My personal Arch Linux + GNOME dotfiles, managed with chezmoi.
Enable list: |
| Path | Maps to | Contents |
|---|---|---|
dot_bashrc |
~/.bashrc |
starship / mise / zoxide / fzf + aliases |
dot_gitconfig |
~/.gitconfig |
git config |
private_dot_config/ |
~/.config/ |
starship, mise, gh, git, gtk-3/4, fontconfig |
gnome/dconf.ini |
— | full GNOME dump (theme, keybinds, dock, extensions) |
gnome/extensions.txt |
— | enabled shell extensions |
system/keyd/ |
/etc/keyd/ |
Caps Lock → WASD arrow layer |
pkglist.txt |
— | explicitly-installed pacman packages |
gnome/, system/, screenshots/, pkglist.txt, and README.md live in the
repo but are kept out of $HOME via .chezmoiignore.
sudo pacman -S --needed - < pkglist.txt # packages
chezmoi init --apply https://github.com/ado11231/arch-dotfiles.git
mise installThen restore the rest.
GNOME desktop — theme, keybinds, dock & extension settings:
dconf load / < gnome/dconf.ini
# then enable the extensions from gnome/extensions.txt and log out/inGTK theme (WhiteSur):
yay -S whitesur-gtk-theme
gsettings set org.gnome.desktop.interface gtk-theme 'WhiteSur-Dark'keyd — Caps Lock → WASD arrow layer:
sudo cp system/keyd/default.conf /etc/keyd/default.conf
sudo systemctl enable --now keyd