This repository contains NixOS system and Home Manager configurations for multiple machines. It manages the entire system setup declaratively using Nix, including applications, services, and user preferences.
This is a comprehensive NixOS configuration repository that includes:
- System-level configurations for multiple hosts
- User-level configurations via Home Manager
- Desktop environments and window managers
- Development tooling and applications
- Custom application configurations
- Multiple Host Support: Configurations for different machines
- Modern Window Manager: Niri Wayland compositor with custom theming
- Development Environment: Preconfigured development tools and IDEs
- Consistent Theming: Coordinated appearance across applications
- Security: Fingerprint support and other security enhancements
- Declarative: All configurations are version-controlled and reproducible
hosts/- Host-specific configurations (laptop, work machine, desktop)modules/nixos/- System-level modules (applications, system services, settings)modules/home-manager/- User-level modules (shell, editors, UI settings)cfg/- Static configuration files for various applicationsssh/- SSH configurations and keys
- A NixOS installation
- Basic knowledge of the Nix language and flake system
home-managerinstalled (for user configurations)
- Clone this repository to your NixOS system
- Enter the repository directory:
cd path/to/repository - Apply system configuration:
sudo nixos-rebuild switch --flake .#<hostname>
The repository supports multiple hosts defined in the hosts/ directory. The available configurations are:
hackrfrmw- Personal laptop configurationhackrwork- Work laptop configurationhackrpc- Personal desktop configuration
nh os switch /home/hackr/nixosnh os test /home/hackr/nixosnix flake showThe configuration includes:
- Window Manager: Niri (Wayland compositor) (with gde as a backup)
- Shell: Nushell with extensions
- Development: Cursor with extensions and keybindings (working on moving to helix)
- Terminal: ghostty as primary with alacritty as a backup
- System Tools: btop, fastfetch, atuin, and other utilities
The configuration uses a custom theme (poimandres) applied consistently across:
- Shell environments
- Terminal applications
- Text editors
- Window management
- System appearance