40 lines
937 B
Markdown
40 lines
937 B
Markdown
# My nixOS configuration
|
|
|
|
## Structure
|
|
|
|
- `common`: Contains configuration that should be applied on every machine.
|
|
|
|
- `extra`: Non-Nix files, e.g. configuration files for other applications.
|
|
|
|
- `machines`: Host-specific configuration.
|
|
|
|
- `back`: Primary backup machine.
|
|
|
|
- `fort`: Public-reachable server on Hetzner infra.
|
|
|
|
- `tank`: Homelab server.
|
|
|
|
- `trek`: Framework laptop.
|
|
|
|
- `zero`: Main Ryzen 9 workstation.
|
|
|
|
- `modules`: Additional NixOS modules.
|
|
|
|
- `pkgs`: Custom packages.
|
|
|
|
- `secrets`: Secrects encrypted using [git-crypt](https://github.com/AGWA/git-crypt).
|
|
|
|
- `services`: Configuration for bigger service deployments, e.g. nginx.
|
|
|
|
- `system`: Configurations describing "classes" of machines, like servers or desktops.
|
|
|
|
- `system/home-manager`: home-manager configuration.
|
|
|
|
## Hacking
|
|
|
|
`nix develop` will provide an ephemeral shell with all tools needed.
|
|
|
|
## License
|
|
|
|
The code is released into the public domain.
|