Personal dotfiles for a Hyprland-based Wayland desktop on Arch/Manjaro.
Note: Configuration is still a work in progress, especially the Hyprland + Waybar setup.
Requires GNU Stow:
stow -S alacritty git hypr oh-my-posh scripts tmux waybar zsh -t $HOMEsudo pacman -S hyprland hyprpaper hypridle hyprlocksudo pacman -S waybar
# Waybar weather widget (AUR)
yay -S waybar-module-pacman-updates waybar-weathersudo pacman -S kitty alacritty zshsudo pacman -S fzf fd bat eza zoxide thefuck
# oh-my-posh (AUR)
yay -S oh-my-poshNote:
zinit(Zsh plugin manager) is installed automatically by.zshrcviagit clone.nvmis sourced from/usr/share/nvm/init-nvm.sh— install it with:sudo pacman -S nvm
sudo pacman -S tmuxNote: TPM (Tmux Plugin Manager) must be installed manually:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpmThen press
prefix + Iinside tmux to install all plugins.
sudo pacman -S dunst libnotify
# SwayNC notification center (AUR)
yay -S swayncsudo pacman -S wofi
yay -S wlogoutsudo pacman -S grim slurp swappy wl-clipboardsudo pacman -S ranger nemosudo pacman -S pipewire pipewire-pulse wireplumber pavucontrol playerctl alsa-utils
alsa-utilsprovidesamixerused for mic mute keybinds.
sudo pacman -S bluez bluez-utils bluemanEnable the Bluetooth service:
sudo systemctl enable --now bluetoothsudo pacman -S networkmanager network-manager-appletsudo pacman -S tlp brightnessctl
sudo systemctl enable --now tlpThe waybar TLP script uses
pkexecfor privilege elevation —polkitmust be running.
sudo pacman -S udev jq python python-gobject
udev(part ofsystemd) is used bybattery_monitor.shjqis used by the waybar TLP control scriptpython-gobjectis required by the waybarmediaplayer.pyscript (Spotify/MPRIS integration)
sudo pacman -S ttf-jetbrains-mono-nerd ttf-firacode-nerd noto-fonts noto-fonts-emojiJetBrains Mono Nerd Font is used in terminals (kitty, alacritty) and hyprlock. FiraCode Nerd Font is used in kitty as the primary font.
sudo pacman -S adw-gtk3 qt6ct
# Set GTK dark theme and scheme in hyprland.conf via gsettings (part of glib2)
sudo pacman -S glib2# Zen Browser (AUR)
yay -S zen-browser-bin