mirror of
https://github.com/nix-community/srvos.git
synced 2024-09-17 17:27:53 +03:00
NixOS profiles for servers [maintainer=@numtide]
hosts/mymachine | ||
profiles | ||
roles | ||
flake.lock | ||
flake.nix | ||
README.md |
srvos
STATUS: experimental
Opinionated and sharable set of NixOS configurations.
As we learn more about NixOS in various deployments, we end up re-writing the same modules and configs. This is a way for us to speed up and share our setups.
Installation
Add srvos
to your flake.nix and include it in your nixos configuration like this:
{
inputs = {
srvos.url = "github:numtide/srvos";
};
outputs = { srvos, nixpkgs, ... }: {
nixosConfigurations.myHost = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
srvos.nixosModules.common
];
};
};
}
File structure
- modules - NixOS modules with options only
- profiles - NixOS modules with configuration only
- roles - NixOS modules defines machine types