A simple, clean NixOS flake configuration with home-manager.
# Clone and enter
git clone <repo> ~/dotnix
cd ~/dotnix
# Apply configuration
sudo nixos-rebuild switch --flake .#frameling
├── modules/ # All modular configurations
│ ├── machines/ # Machine-specific configurations
│ │ ├── frameling/
│ │ ├── zerg-wsl2/
│ │ └── usb-stick/
│ ├── nixos/ # System modules
│ └── home-manager/ # User modules
├── config/ # Global config
└── bin/ # Utility scripts
frameling
- Desktop workstationzerg-wsl2
- WSL2 developmentusb-stick
- Live USB
- Create
modules/machines/your-host/configuration.nix
- Import
../../modules/nixos/user.nix
- Set options like
dotnix.desktop.enable = true
- Add to flake.nix
# Check config
nix flake check --no-build
# Build ISO
nix build .#nixosConfigurations.usb-stick.config.system.build.isoImage