My personal Archlinux configuration. These are targeted for my use cases, but feel free to use any of them.
Alacritty- GPU-accelerated terminal emulatorBash- Bash specific configurationDunst- Lightweight notification daemonGit- Version controlGTK- GTK+ themeKrita- Digital paintingMime- Default applicationsNeoVim- Text editorOpenCode- AI coding agentQt- Qt themeRofi- Application launcherScripts- Custom shell scripts and utilitiesShell- POSIX shell configurationSSH- SSH client configurationSway- Wayland compositor (i3 replacement)VSCode- Visual Studio Code IDEYazi- Terminal file managerZed- Modern code editorZsh- Z shell configuration
All the required packages are listed in the pkglist_pacman.txt file (Arch Linux).
To skip a package, comment the line with #.
I use GNU Stow to synchronize the settings.
Each package in the src folder is organized the same way it lives on the local computer.
# Install all packages
sudo ./exec_pacman.sh
# Create all symlinks
./exec_stow.sh
# Setup Neovim plugins
nvim # Then run :PlugInstall
# Install zsh oh-my-posh (AUR)
git clone https://aur.archlinux.org/oh-my-posh.git
cd oh-my-posh
cat PKGBUILD # Check if the URLs are correct (for security)
makepkg -sirc
# For Sway: set the backgrounds (replace your_bg_* with your files)
mkdir -p $HOME/.local/share/backgrounds
cp your_bg_home.jpg $HOME/.local/share/backgrounds/home.jpg
cp your_bg_lock.png $HOME/.local/share/backgrounds/lock.png
# Autostart the lemurs display manager
systemctl enable lemursThe fonts I use. On Archlinux, you can see the required packages in
pkglist_pacman.txt.
- CaskaydiaMono Nerd Font - For code and terminal
- NotoSans - For system UI
I saw other interesting techniques for managing dotfiles with Git. For further information, see these links: