Skip to content

harilvfs/swaydotfiles

Repository files navigation

SwayWM Dotfiles

A clean and functional SwayWM 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
  • Optimized for Wayland
  • 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://raw.githubusercontent.com/harilvfs/swaydotfiles/refs/heads/main/setup.sh)

Important

Make sure to install gum and figlet before running the script!
They are required for the interactive prompts.

sudo pacman -S gum figlet --noconfirm

🔹 Manual Setup
1️⃣ Clone the Dotfiles

git clone https://github.com/harilvfs/swaydotfiles.git ~/swaydotfiles
cd swaydotiles/
# Then copy the configuration files to their appropriate directories as shown in the repository's dotfiles.

2️⃣ Reload SwayWM

sway reload

Tip

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

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

Then apply wallpapers using Azote.


Note

📌 Dependencies

Make sure you install the required dependencies before proceeding.

Core Dependencies (Install via pacman)

sudo pacman -S fastfetch fish foot nwg-drawer 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 pulseaudio 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.

📜 Additional Notes

Note

This setup is optimized for Arch Linux, but might work on other distros with some modifications.
Ensure you have Wayland-compatible applications for the best experience.

🎯 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