A Nix flake that declares all my systems.
Want to use this configuration for yourself?
- Delete all my hosts in
hosts/
and create a minimaldefault.nix
anddisko.nix
for your own host - Delete all my secrets in
secrets/
and provision a new public identity - Change the GitHub repository link in
parts/nixos.nix
- Run
nix run .#install
on a live installation image to bootstrap everything automatically
If you need help, feel free to open up an issue.
The file structure tries to keep it simple as much as possible:
home/
: My hjem configuration. It currently hosts a single user, but you can modify the flake for multi-user.hosts/
: System configurations. Each host is defined like a channel-based classic configuration.nixos/
: System modules. All system functionality comes from here---evenhome/
andsecrets/
.parts/
: Flake-specific tooling, such as an automated installer.secrets/
: All secrets used in the flake encrypted with a Yubikey.
This flake currently hosts the following systems:
alpine
: desktop computercoffee
: laptop computerforge
: cloud remote