My personal NixOS configuration with a focus on modularity, reproducibility, and aesthetics.
- π Flakes β fully reproducible builds
- π Home Manager β declarative user environment management
- π¨ Catppuccin Macchiato β consistent theming across the system
- πͺ Hyprland β modern Wayland compositor
- π¦ Modular Architecture β easily extensible and maintainable configuration
.
βββ flake.nix # Main entry point
βββ flake.lock
βββ hosts/ # Host-specific configurations
β βββ default/ # Default host configuration
βββ modules/ # Reusable modules
β βββ nixos/ # System-level modules (NixOS)
β βββ home-manager/ # User-level modules (Home Manager)
βββ LICENSE
βββ README.md
| Component | Value |
|---|---|
| Display Manager | SDDM with Catppuccin theme |
| Desktop Environment | GNOME + Hyprland (your choice) |
| Wallpaper Engine | AWWW |
| Theme | Catppuccin Macchiato Lavender |
| Category | Applications |
|---|---|
| Window Manager | Hyprland |
| Terminal | Alacritty |
| Shell | Zsh + Oh My Zsh |
| Launcher | Rofi |
| Status Bar | Waybar |
| File Manager | Nautilus |
| Icons | Papirus-Dark |
- NixOS installed
- Flakes enabled (add to
/etc/nixos/configuration.nix):nix.settings.experimental-features = [ "nix-command" "flakes" ];
β οΈ Warning: This method will delete your current configuration!
# Remove existing configuration
sudo rm -rf /etc/nixos
# Clone the repository
sudo git clone https://github.com/win-hafus/nixos-config /etc/nixos
# Navigate to the directory
cd /etc/nixos
make install
# Apply the configuration
make switch# Clone to your home directory
git clone https://github.com/win-hafus/nixos-config ~/nixos-config
# Import desired modules into your configuration
# Add to your flake.nix:
inputs.my-config.url = "github:win-hafus/nixos-config";
# Then use the modules:
imports = [ inputs.my-config.nixosModules.default ];Edit flake.nix:
...
let
username = "hfv5";
hostname = "nixos";
in {
...# Update flake inputs
make update-flake
# Apply updates
make switch
# Clean old generations (optional)
make gc-old- NixOS Manual β official documentation
- Home Manager Manual β Home Manager documentation
- Nix Pills β deep dive into Nix
- MyNixOS β search NixOS options
- Hyprland Wiki β Hyprland documentation
- Catppuccin β theme documentation
Found a bug or have a suggestion? Feel free to open an issue or pull request!
This project is licensed under the MIT License.
- NixOS β for the amazing operating system
- Hyprland β for the modern compositor
- Catppuccin β for the beautiful color scheme
- The NixOS community for continuous support and inspiration
Made with β€οΈ and NixOS




