- CSS 81.3%
- Shell 18.7%
pancakes' dotfiles
These are the dotfiles for my Arch Linux setup. Each module can be enabled by symlinking it into place using GNU Stow. For example to enable the niri module you can run:
stow -S niri
Environment Variables
Some environment variables are essential for a desktop system to run correctly, such as the XDG Base Directory variables. These are not set automatically in Arch and have to be set manually. I decided to use systemd user environment variables because they work reliably for me and I don't care about systemd.
stow -S environment
Module: fastfetch
Config for the fastfetch system information tool.
sudo pacman -S fastfetch
stow -S fastfetch
Module: foot
Config for the foot terminal.
sudo pacman -S foot foot-terminfo
stow -S foot
Module: fuzzel
Config for the Fuzzel app launcher and fuzzy finder.
sudo pacman -S fuzzel inter-font
stow -S fuzzel
Module: gtklock
Config for the gtklock screen locker.
paru -S adw-gtk-theme gtklock
stow -S gtklock
Module: helix
Config for the Helix editor.
paru -S bash-language-server clang fish-lsp helix marksman netcoredbg ruff taplo-cli typescript-language-server vscode-css-languageserver vscode-html-languageserver vscode-json-languageserver yaml-language-server zls
dotnet tool install --global csharp-ls
stow -S helix
Module: lf
Config for the lf file manager.
sudo pacman -S chafa lf
Module: mpv
Config for the mpv video player.
sudo pacman -S mpv
stow -S mpv
Module: niri
Config for the niri window manager.
To set the wallpaper create a symlink of the image you want to ~/.wallpaper.
Required modules:
footfuzzelgtklockswayidleswayncwaybar
paru -S brightnessctl cliphist gcr-4 gnome-keyring niri-git nwg-look playerctl polkit-kde-agent poweralertd qt6ct swaybg udiskie wiremix wireplumber wl-clipboard xdg-desktop-portal-gnome xwayland-satellite
stow -S niri
systemctl enable --now --user gcr-ssh-agent.service
Module: swayidle
Config for the swayidle idle manager.
Required modules:
gtklockniri
sudo pacman -S swayidle
stow -S swayidle-desktop # on desktop
stow -S swayidle-laptop # on laptop
Module: swaync
Config for the SwayNotificationCenter notification daemon/center.
sudo pacman -S swaync
stow -S swaync
Module: waybar
paru -S inter-font ttf-nerd-fonts-symbols waybar waybar-module-pacman-updates-git
stow -S waybar
Tool: Switchboard
Graphical settings UI for Bluetooth, Networking and Sound.
sudo pacman -S switchboard-plug-bluetooth switchboard-plug-network switchboard-plug-sound