Minimal dotfiles for replicating an Arch Linux + Hyprland setup on another machine. Built on dots-hyprland (illogical-impulse).
- Arch Linux (or compatible)
- Chezmoi (
yay -S chezmoiorpacman -S chezmoi)
# Install chezmoi, then:
chezmoi init --apply https://github.com/zenocode-org/dotfiles.gitThis will:
- Clone the dotfiles to
~/.local/share/chezmoi - Apply all configs to your home directory
- Run the bootstrap script once (installs Arch packages + dots-hyprland)
For SSH aliases in .zshrc, set these environment variables before applying (or edit ~/.config/chezmoi/chezmoi.toml after the first apply):
export CHEZMOI_SSH_KEY_PATH="~/path/to/your/key.pem"
export CHEZMOI_SSH_HOST_LF="ec2-user@your-ec2-host"
export CHEZMOI_SSH_HOST_BENCH="ec2-user@your-bench-host"
chezmoi init --apply https://github.com/zenocode-org/dotfiles.git- Hyprland:
~/.config/hypr/(custom keybinds, execs, monitors, workspaces) - illogical-impulse: Quickshell/shell config
- Shell:
.zshrc,.bashrc,~/.config/zshrc.d/ - Starship: prompt config
- Foot: terminal config
- Git:
.gitconfig
Never commit: .env, *.pem, ~/.aws/, ~/.ssh/, ~/.gnupg/, or any tokens.
If you're editing these dotfiles locally:
cd ~/Documents/dotfiles # or wherever you cloned
chezmoi --source . applyTo verify before applying:
chezmoi --source . diff