Prerequisites
Before installing the dotfiles, you’ll need to ensure your system has the necessary base tools and dependencies. The requirements vary depending on which components you plan to install.System requirements
Supported distributions
Arch Linux
Fully supported - Automated installation via pacman and yay
Ubuntu/Debian
Supported - Most tools available, some require manual installation
The installation script automatically detects your distribution and uses the appropriate package manager.
Display server
If you plan to use the Hyprland desktop environment:- Wayland support is required
- Hyprland is a Wayland compositor and will not work on X11
- On Debian/Ubuntu, Hyprland requires manual compilation
Essential tools
These tools are required for the basic dotfiles installation process:Base utilities
Install GNU Stow
GNU Stow manages symlinks from the dotfiles repository to your home directory.Arch Linux:Ubuntu/Debian:
AUR helper (Arch Linux only)
For Arch users, the installation script usesyay to install AUR packages. If you don’t have it installed, the script will install it automatically, but you’ll need base development tools:
The installer will automatically install yay if it’s not present on Arch systems.
Core shell environment dependencies
If you plan to install the core shell environment, these packages will be installed automatically, but you should be aware of them:Command-line tools
Arch Linux:Tool descriptions
- zsh: Modern shell with powerful scripting capabilities
- tmux: Terminal multiplexer for managing multiple sessions
- fzf: Fuzzy finder for files, commands, and history
- eza: Modern replacement for
lswith colors and icons - zoxide: Smart directory jumper that learns your habits
- lazygit: Terminal UI for Git commands
- neovim: Hyperextensible Vim-based text editor
- ranger: Console file manager with vi-key bindings
- pfetch: Minimal system information tool
- bat: Cat clone with syntax highlighting
- fd: Fast and user-friendly alternative to
find - ripgrep: Fast recursive grep alternative
Font requirements
The dotfiles use Nerd Fonts for icon support in the terminal and status bar.JetBrains Mono Nerd Font (Primary)
The installer can handle font installation for you. These are just the manual steps if you prefer to install fonts beforehand.
Hyprland dependencies
For the complete Hyprland desktop environment:Core Hyprland components
Arch Linux:- hyprland: The Wayland compositor
- hyprpaper: Wallpaper daemon for Hyprland
- waybar: Highly customizable status bar
- wofi: Application launcher for Wayland
- mako: Notification daemon for Wayland
- swaylock: Screen locker for Wayland
- brightnessctl: Control screen brightness
- pamixer: Pulseaudio mixer CLI tool
- playerctl: Media player controller
Terminal emulators
Arch Linux:- ghostty: Primary terminal (now in official Arch repos)
- kitty: GPU-accelerated terminal emulator
- alacritty: Fast, OpenGL terminal emulator
System utilities
Arch Linux:- blueman: Bluetooth manager with GUI
- networkmanager: Network connection manager
- nm-connection-editor: NetworkManager GUI
The installer will automatically enable NetworkManager and Bluetooth services on Arch Linux.
Development tools (optional)
The installer can set up various development environments. Here’s what you need to know:.NET development
Arch Linux:Go programming
Arch Linux:Rust development
Rust is installed via rustup on all platforms:Node.js
Node.js is installed via NVM for better version management:Bun JavaScript runtime
Storage requirements
- Minimal installation (core shell only): ~500 MB
- Full installation (all components): ~3-5 GB
- With development tools: Add 2-10 GB depending on selected tools
These are approximate sizes including dependencies. Actual size varies by distribution and existing packages.
Permissions
The installation script requires root privileges to install system packages:Pre-installation checklist
Before proceeding to installation, verify:- Running a supported Linux distribution (Arch or Ubuntu/Debian)
- Have sudo privileges
- Git, curl, and wget are installed
- For Hyprland: Using or planning to use Wayland
- Have at least 5 GB free disk space for full installation
- Reviewed which components you want to install