Skip to content

Sway Dotfiles Based on Garuda Linux Sway Edition

Notifications You must be signed in to change notification settings

harilvfs/swaydotfiles

Repository files navigation

Sway Dotfiles

A clean and functional Sway setup inspired by Garuda Sway Dotfiles.

🚀 Features

  • Minimal and aesthetic SwayWM configuration
  • Custom Waybar with useful modules
  • Preconfigured Keybindings for better workflow
  • Autotiling support for automatic window management
  • Lightweight and efficient

Caution

I am NOT responsible for any system issues or data loss.
Please review the setup script before running it!


🛠️ Installation

🔹 Automatic Setup (For Arch Linux)
If you're using Arch Linux, you can run the automated setup script:

bash <(curl -L https://chalisehari.com.np/swaywm)

or

If you are using fish shell

 bash -c "$(curl -fsSL chalisehari.com.np/swaywm)"

Important

Make sure to install fzf before running the script!
It is required for the interactive prompts.

sudo pacman -S --needed fzf --noconfirm

Tip

If you want the same wallpapers, clone my wallpaper repository:

git clone https://github.com/harilvfs/wallpapers ~/Pictures/wallpapers

Then apply wallpapers using Azote.


Note

📌 Dependencies

Core Dependencies (Install via pacman)

sudo pacman -S fastfetch fish foot nwg-drawer bluetui ttf-jetbrains-mono ttf-jetbrains-mono-nerd swappy swaylock waybar pango cairo gdk-pixbuf2 json-c scdoc meson ninja pcre2 gtk-layer-shell jsoncpp libsigc++ libdbusmenu-gtk3 libxkbcommon fmt spdlog glibmm gtkmm3 alsa-utils pipewire-pulse libnl iw wob swaybg swayidle fuzzel otf-font-awesome ttf-jetbrains-mono ttf-nerd-fonts-symbols ttf-ubuntu-font-family wl-clipboard grim slurp mako blueberry pamixer pavucontrol gnome-keyring polkit-gnome cliphist wl-clipboard autotiling gtklock swayidle xdg-desktop-portal xdg-desktop-portal-wlr xorg-xhost sddm kvantum qt5-wayland qt6-wayland dex wf-recorder nwg-hello blueman bluez bluez-libs bluez-qt bluez-qt5 bluez-tools bluez-utils alacritty kitty --noconfirm

📦 AUR Packages (Install via yay or paru)

yay -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm

or

paru -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm

⌨️ Keybindings

Tip

Default Keybindings for essential applications:

  • Terminal: Super + T
  • Launcher: Super + D
  • File Manager: Super + E

Check more keybindings here.

🎯 Related Projects

Tip

Want a better Bash prompt , Zsh setup , or other system enhancements?

Check out my Carch Project:
🔗 Carch - Arch & Fedora Linux Automation

🎯 Credits

About

Sway Dotfiles Based on Garuda Linux Sway Edition

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •