dotfiles
My Dotfiles
git clone https://github.com/SwayKh/dotfiles.gitSwayKh/dotfiles ██████╗ ██████╗ ████████╗███████╗██╗██╗ ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║ ██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ █████╗ ██║██║ █████╗ ███████╗
██║ ██║██║ ██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║
██████╔╝╚██████╔╝ ██║ ██║ ██║███████╗███████╗███████║
╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
What Software I use
- OS : Arch
- WM/Compositor : Niri
- Bar : Waybar
- Application Launcher : Rofi
- Terminal : Foot
- File Manager : Yazi / LF
- File Manager(GUI) : Thunar
- Text Editor : Neovim
- Browser : Zen
- Idle daemon : Swayidle
- Screen Locking Utility : Gtklock
- Terminal Multiplexer : Tmux
- Shell : Zsh
- Shell Prompt : Starship
- Login Manager : ly
- Wallpaper Utility : Awww
- PDF Reader : Zathura
- System Monitor : Btop
- System Info viewer : Fastfetch
- Notification daemon : Swaync
- Image Viewer : Feh
- Anime Client : Ani-cli
- Local Sync Client : Syncthing
- Color Picker : script
- Clipboard : wl-clipboard
- Screenshot: Grim+Slurp
- Emulation Frontend : Retroarch / ES-DE
- Customization : Nwg-look / Qt6ct
- Font : JetBrainsMono Nerd Font
- Scripts
- Wallpapers
Alternatives to programs, or Xorg counterparts
- Terminal : Kitty
- Text Editor : Micro
- File Manager(GUI) : Nautilus- Screenlock Util : Swaylock-effects
- Idle daemon : Swayidle
- Notification daemon : Dunst
- WM/Compositor : i3(X11) / Sway(Wayland replacement for i3) / Hyprland / River
- Bar(For X11) : Polybar
- Color Picker : xcolor
- Wallpaper Utility : Swaybg / feh
- Clipboard : xclip
Screenshot
These are all my dotfiles, even for the software I don't use anymore. Feel free to copy and mix and match however you like, Most of this is taken from others' configs. Some of it might even be the defaults.
The wallpapers can be found in my Wallpapers repo. Most of these are taken from github repos and Unixporn
The scripts I use for setting wallpapers and the Power Menu using rofi are in the scripts repo
Installation
Important
sudo pacman -S xdg-desktop-portal-gtk brightnessctl playerctl polkit-gnome
Pipewire and stuff
sudo pacman -S pipewire wireplumber pamixer pipewire-pulse pipewire-audio
Hyprland Stuff
sudo pacman -S --needed hyprland hyprlock hypridle hyprpicker hyprcursor
Or River Stuff
sudo pacman -S --needed river lswt swaylock-effects swayidle wlr-randr
Niri Stuff
sudo pacman -S --needed niri gtklock swayidle
Utilities
sudo pacman -S --needed zen-browser foot rofi swaync waybar thunar ly swayidle awww feh zathura grim slurp blueman nm-applet wl-clipboard cliphist galculator
Cli tools
sudo pacman -S --needed zsh neovim vim fzf eza bat btop fd ripgrep lazygit tmux tealdeer starship yazi cava rsync dua-cli sshfs awww mpv
Symlinks
Follow these steps (Beware that this will remove all your old configs. So prepare a back-up beforehand) Git clone this repo and cd into it
git clone https://github.com/SwayKh/dotfiles.git cd dotfiles
Next create all symlinks to link the dotfiles. If you use this project you can link all the dotfiles using
linksym update linksym source
or you can use the bash script in the repo, Warning: This script is not up to date, so it might not link all the dotfiles.
./linkdots.sh
There's also some configs, I've kept as backup. For eg
Niri
I've recently switched to Niri as my wayland compositor, after using River for quite some time, and hyprland before that. Niri has an excellent IPC, and quite a lot of in-built functionality, not requiring xrandr-like utility, or a open window listing utility like river. But it also has some eye candy, not as customisable as hyprland, but still very feature rich.
Hyprland
My Hyprland Configs and keybinds. My hyprland config is divided into various different conf files to make it easier to navigate. I'll put the list of programs I have installed in a note to make it easier to setup or choose some alternatives to use.
Swaylock and Swayidle can be replaced with Hyprlock and Hypridle for Hyprland
River
Recently switched to River as my WM/Compositor, after using Hyprland for a year. The River config is a single shell executable init file that contains all the configuration. Will a environments.sh file that is source from my .zshrc and a custom scratchpad.sh script that mimics hyprland's create-on-empty feature for scratchpads/Special workspaces.
Dependencies required for River are listed above.
Dependencies
Dependencies for LF Preview script or Yazi preview
bat
chafa
glow
wkhtmltopdf
ffmpegthumbnailer
ImageMagick
poppler
unarchiver
[epub-thumbnailer](https://github.com/marianosimone/epub-thumbnailer)
or
epub-thumnailer-git in AUR
tar
xz
unzip
unrar
p7zip
Other Dependencies
fd (Telescope plugin neovim) ripgrep (Telescope plugin neovim) tumbler (For thumbnails in Thunar File Manager) wmctrl (Window switching functionality for rofi-wayland-fork) cliphist (Rofi as clipboard manager) ripdrag (For drag and drop functionality in LF/Yazi) wlr-randr (For turning DPMS off when using River) vulkan-radeon(Needed for Godot4) fuse2 fuse3 gvfs ntfs-3g (Needed to view files on windows from linux/Mounting) gvfs-mnt (Needed for mounting Phone storage via USB) os-prober (Needed for add windows as boot entry in grub) upower (Needed to check battery levels of pheripherals like controllers) bluez-util (Needed xpadneo-dkms/Bluetooth controllers) polkit-gnome (Needed for GUI Password prompt for root GUI apps) perl-file-mimeinfo (Needed for using mimeopen command in lf) qt-graphicaleffects (Needed for sddm theme) qt-quickcontrols2 (Needed for sddm theme) xdg-desktop-portal-hyprland (Needed for hyprland) xdg-desktop-portal-gtk (Needed for gtk file pickers) android-sdk-platform-tools (Needed for android build in Godot) android-tools (Needed for android build in Godot) python-pip/x chaotic-keyring chaotic-mirrorlist Nerd Font (https://www.nerdfonts.com/) go rust perl lua python nvm npm wayland/x11
List of other programs I use
Base programs to install with Arch
base base-devel linux linux-firmware linux-headers grub vim amd-ucode net-tools git curl wget man-db pacman-contrib openssh networkmanager iwd efibootmgr
Apps
ani-cli citra-canary emulationstation-de godot google-chrome gparted kdeconnect obsidian qbittorrent retroarch ryujinx spotify-launcher syncthing telegram-desktop thunar ticktick uget vscode webcord yuzu zen-browser
CLI
birghtnessctl dhcpd docker dunst fastfetch fwupd github-cli jq dua-cli network-manager-applet pacutils pavucontrol pulseaudio reflector ubsutils vulkan-headers vulkan-radeon wpa_supplicant xpadneo-dkms zathura zathura-pdf-mupdf
more like this
term-dmenu
Replace dmenu with a floating terminal and FZF! Comes with helper scripts for program/app launching, window switching,…
dotfiles
Poom's Neovim, Tmux, Fish and other configurations for macOS & Linux. Literally my entire world.

