Complete setup for Linux: configuration, installation, and build scripts
git clone https://github.com/holmen1/dotfiles.git ~/repos/dotfiles
cd ~/repos/dotfilesRun configure_build_install_link.sh
./configure_build_install_link.shThis will configure git, generate SSH keys, install yay, set up Haskell, build and install all required packages, link configuration files and executables.
- Window manager: Xmonad (tiling, minimal, highly configurable)
- Terminal: st (simple terminal, patched for features)
- File manager: lf (terminal-based, lightweight)
- Web browser: Brave (privacy-focused, fast)
- VPN: Mullvad CLI (secure, scriptable VPN control)
- Editor: Neovim (modern Vim, extensible)
- System monitoring: Custom scripts for battery and WiFi status
This project describes complete setup, including building installing and dotfiles. Aiming to be minimal, stable and maintainable
This setup is designed to run on low-spec hardware (tested on a 4GB RAM machine) and has minimal requirements. It should work on most modern x86_64 Linux systems.
Note: Scripts assume Arch Linux (using pacman), but can be adapted for other distributions with minor changes.
- Hyprland: a dynamic tiling Wayland compositor
- Xmonad: a dynamic tiling X11 window manager
- Neovim: hyperextensible Vim-based text editor
- Export/import packages
- Link configuration
The build folder contains scripts and tools for building and managing components of this dotfiles setup.