Arch Linux + Hyprland configuration managed with yadm.
- Fresh Arch Linux installation
- Network connectivity
pacman -S yadm
yadm clone https://github.com/mattredact/dotfiles.git
chmod +x ~/.config/setup/install.sh
~/.config/setup/install.shConfigure git credentials:
cp ~/.config/git/user-email.template ~/.config/git/user-email
cp ~/.config/git/github-email.template ~/.config/git/github-email
cp ~/.config/git/gitlab-email.template ~/.config/git/gitlab-email
# Edit with your information
$EDITOR ~/.config/git/{user,github,gitlab}-emailReboot, select Hyprland from display manager.
| Component | Tool |
|---|---|
| Window Manager | Hyprland |
| Wallpaper | hyprpaper |
| Idle/Lock | hypridle, hyprlock |
| Panel | Waybar |
| Launcher | Wofi |
| Notifications | Mako |
| Terminal | Kitty |
| Shell | Zsh + Starship |
| Editor | Neovim |
| File Manager | Yazi (TUI), Thunar (GUI) |
| Multiplexer | Tmux |
| CLI Tools | eza, bat, ripgrep, fd, fzf, zoxide, btop, ncdu |
| Containers | Docker, Kubernetes (helm, k9s, kompose) |
| IaC | Terraform, OpenTofu, Ansible |
| Theme | Jellybeans |
| Font | JetBrainsMono Nerd Font |
Edit ~/.config/hypr/monitors.conf
| Binding | Action |
|---|---|
| SUPER + Enter | Terminal |
| SUPER + D | Launcher |
| SUPER + C | Close window |
| SUPER + 1-6 | Switch workspace |
| SUPER + H/J/K/L | Navigate windows |
| SUPER + SHIFT + H/J/K/L | Move windows |
| SUPER + ALT + H/J/K/L | Resize windows |
| CTRL + ALT + L | Lock screen |
All color definitions: ~/.config/hypr/colors.conf
Install from package lists:
paru -S --needed - < ~/.config/setup/essential-packages.txt
paru -S --needed - < ~/.config/setup/aur-packages.txtUpdate system:
paru # Pacman + AUR
flatpak update # Flatpaksyadm status
yadm add <file>
yadm commit -m "description"
yadm push- Git config files with personal emails excluded from repo (use templates)
- AMD GPU utilities included (vulkan-radeon, corectrl, radeontop)
- Kubernetes tooling: kubectl, helm, k9s, kompose
- IaC: Terraform, OpenTofu, Ansible
- Security: UFW firewall, Yubikey support, etckeeper for /etc versioning
