Installation
This guide walks you through installing the dotfiles using both the automated installer and manual methods with GNU Stow.Quick installation
Run the installer
Execute the installation script with sudo privileges:
The script needs sudo to install system packages, but it will correctly handle user-specific installations by detecting the actual user.
Select components
The installer presents an interactive menu where you can choose which components to install:
- Core Shell Environment - Zsh, Tmux, Neovim (recommended)
- Terminal Emulators - Ghostty, Kitty, Alacritty
- Hyprland Desktop - Complete Wayland desktop environment
- Fonts - JetBrains Mono NF, Maple Mono NF
- Development Tools - .NET, Go, Rust, Node.js, Bun
- Additional Utilities - htop, btop, git-delta, etc.
Component selection
The modular installer lets you pick exactly what you need. Here’s what each component includes:Core shell environment
Packages installed:- zsh, tmux, fzf, neovim, ranger
- eza, zoxide, lazygit, pfetch
- bat, fd, ripgrep
- Oh My Posh prompt engine
.zshrcwith Zinit plugin manager- Tmux config with vi-mode bindings
- Oh My Posh theme (Zen)
- LazyVim for Neovim
The core shell environment is recommended for all installations as it provides the foundation for terminal productivity.
Terminal emulators
Choose one or more terminal emulators:Ghostty
Primary terminal with modern features (Arch only for auto-install)
Kitty
GPU-accelerated with image support
Alacritty
Minimal and fast OpenGL terminal
- Consistent color schemes
- JetBrains Mono Nerd Font
- Optimized performance settings
Hyprland desktop environment
Includes:- Hyprland with smooth animations and keybindings
- Waybar with custom modules (battery, network, audio, etc.)
- Wofi application launcher styling
- Mako notification daemon theme
- Swaylock screen locker
Fonts
Choose which Nerd Fonts to install:- JetBrains Mono NF - Primary font used throughout configs
- Maple Mono NF - Alternative monospace font
~/.local/share/fonts on manual installations.
Development tools
Available options:Manual installation with Stow
If you prefer manual control or want to install on a different distribution:Install packages manually
Install the packages you need based on the Prerequisites page.
Selective deployment
If you only want specific configurations, you can stow individual directories:Restowing configurations
If you need to refresh symlinks:Post-installation steps
After installation, complete these steps to activate everything:Install Tmux plugins
Start tmux and install plugins:Then press
Ctrl+a followed by Shift+I to install all plugins via TPM.The installer automatically clones TPM (Tmux Plugin Manager) to
~/.tmux/plugins/tpm.Activate development tools
If you installed development tools, activate them:These will be automatically sourced in new shell sessions.
Start Hyprland (if installed)
Log out and select Hyprland from your display manager.If you don’t have a display manager:
Understanding GNU Stow
Stow creates symlinks from the dotfiles repository to your home directory. Here’s how it works:- All configs stay in one Git repository
- Edit files directly in the repo
- Changes are immediately reflected in your system
- Easy to back up, version control, and sync across machines
Stow ignore patterns
The.stow-local-ignore file tells Stow which files NOT to symlink:
Verifying installation
Check that everything is working:Troubleshooting
Stow conflicts
If Stow reports conflicts with existing files:Shell not changing
Ifchsh doesn’t work:
Missing dependencies
If tools are missing:Hyprland won’t start
Check logs for issues:Fonts not showing icons
Updating dotfiles
To update your dotfiles:Uninstalling
To remove the symlinks:Next steps
Now that you have the dotfiles installed:- Explore the Shell Configuration to customize your shell
- Learn about Terminal Emulators and multiplexer setup
- Check out Keybindings for keyboard shortcuts
- Review Customization for personalization options