1
1
Fork
You've already forked config
0
My Arch Linux dotfiles
  • CSS 81.3%
  • Shell 18.7%
2026年05月23日 18:21:43 +10:00
environment/.config/environment.d Fix XDG Base Directory 2026年03月11日 11:21:35 +10:00
fastfetch/.config/fastfetch Switch from kitty to foot 2026年02月22日 12:01:20 +10:00
fish/.config/fish Remove rose pine from fish 2026年05月23日 18:21:43 +10:00
foot/.config/foot Change foot theme to Kanagawa Wave 2026年05月20日 19:34:53 +10:00
fuzzel/.config/fuzzel Set background opacity to 80% 2026年02月21日 22:24:21 +10:00
gram/.config/gram Add gram config 2026年05月23日 18:21:29 +10:00
gtklock/.config/gtklock Switch from swaylock to gtklock 2026年02月10日 02:28:45 +10:00
helix/.config/helix Setup ZLS settings 2026年04月23日 17:37:05 +10:00
lf/.config/lf Add lf 2026年02月22日 16:33:46 +10:00
mako/.config/mako Add mako config 2026年04月26日 21:57:38 +10:00
mpv/.config/mpv Add mpv config 2026年02月13日 23:22:16 +10:00
niri/.config/niri Don't autostart swaync 2026年05月07日 22:06:39 +10:00
scripts Add cliphist clipboard management 2026年02月18日 15:47:08 +10:00
swayidle-desktop/.config/swayidle Update swayidle config 2026年04月27日 17:56:23 +10:00
swayidle-laptop/.config/swayidle Update swayidle config 2026年04月27日 17:56:23 +10:00
swaync/.config/swaync Update swaync config 2026年02月28日 21:37:43 +10:00
waybar/.config/waybar Format waybar config 2026年05月07日 22:56:04 +10:00
.gitignore Add fish config 2026年02月10日 03:02:56 +10:00
README.md Switch from pavucontrol to wiremix 2026年03月12日 11:14:20 +10:00

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:

  • foot
  • fuzzel
  • gtklock
  • swayidle
  • swaync
  • waybar
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:

  • gtklock
  • niri
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