1
Fork 0
Modular NixOS configuration.
Find a file
2023-06-25 12:44:09 +02:00
packages Update homserver config 2023-06-25 12:21:00 +02:00
sets/meta Fix impermanence vm 2023-06-24 20:56:54 +02:00
systems fuck you git 2023-06-25 12:23:16 +02:00
users Update homserver config 2023-06-25 12:21:00 +02:00
.gitignore Add syncthing marker to gitignore 2023-06-25 12:28:01 +02:00
flake.lock Add initial framework for config 2023-06-18 22:52:24 +02:00
flake.nix Add base homserver config 2023-06-24 23:09:01 +02:00
README.md Add readme 2023-06-25 12:44:09 +02:00

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