Modular NixOS configuration.
76a04d0e03
Flake lock file updates: • Updated input 'nixpkgs': 'github:nixos/nixpkgs/74e5bdc5478ebbe7ba5849f0d765f92757bb9dbf' (2023-08-25) → 'github:nixos/nixpkgs/9075cba53e86dc318d159aee55dc9a7c9a4829c1' (2023-09-02) • Updated input 'nixpkgs-unstable': 'github:nixos/nixpkgs/5690c4271f2998c304a45c91a0aeb8fb69feaea7' (2023-08-25) → 'github:nixos/nixpkgs/aa8aa7e2ea35ce655297e8322dc82bf77a31d04b' (2023-09-01) |
||
---|---|---|
.github/workflows | ||
packages | ||
sets/meta | ||
systems | ||
users | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
README.md |
nixos-system-config
Modular multi-purpose NixOS configuration.
About
Feel free to do whatever with this configuration.
This configuration erases your darlings using ZFS snapshots.
Currently only used for my homeserver, desktop runs on Gentoo.
Layout
/nix/config
├── flake.lock
├── flake.nix ; Master configuration file
├── overlays ; Package overlays
├── packages ; Packages with configurations
│ ├── nginx
│ │ └── homeserver.nix
│ ├── syncthing
│ │ └── homeserver.nix
│ └── vim
│ └── package.nix
├── pw ; Password of your user
├── sets ; Sets of packages
│ └── meta
│ └── sysadmin.nix
├── systems ; System specific configuration
│ ├── common.nix
│ ├── hardware ; Hardware configuration of each system
│ │ ├── homeserver.nix
│ │ └── qemu-vm.nix
│ ├── homeserver.nix
│ ├── persist ; Persistence configuration of each system
│ │ ├── common.nix
│ │ ├── homeserver.nix
│ │ └── qemu-vm.nix
│ └── qemu-vm.nix
└── users ; User specific configuration
├── media.nix
├── none.nix
└── user.nix