Welcome to my NixOS configuration! This repository manages my declarative NixOS setup, optimized with NH for easy management. Inspired by clean, modular designs like Misterio77's.
Ensure you have Nix installed. Then clone this repository:
git clone https://github.com/klowdo/nixos-config.git
cd nixos-config
With NH, managing configurations is simple:
nh os switch
.
├── hosts/
├── modules/
├── users/
├── flake.nix
└── flake.lock
- hosts/: Definitions for each machine.
- modules/: Custom NixOS modules.
- users/: User-specific configurations.
- flake.nix: Entry point for the configuration.
Each host has tailored settings. Examples:
- desktop: High-performance settings for daily work.
- laptop: Power-optimized with battery tweaks.
- server: Headless, minimal, and secure.
Modular user profiles for flexibility:
- klowdo: Main user with personalized settings.
- guest: Minimalist setup for occasional use.
Core tools included:
- nixpkgs: Software packages.
- home-manager: User environment management.
- NH: Simplified NixOS management.
- direnv + nix-direnv: Shell environment automation.
Optimized for productivity with Hyprland:
- Hyprland: Dynamic tiling Wayland compositor.
- Waybar: Highly customizable status bar.
- Wlogout: Graphical session logout menu.
- Grim & Slurp: Screenshot utilities for Wayland.
Add screenshots here to showcase your setup!
This project is licensed under the MIT License.
Inspired by the NixOS community and modular configuration principles.