NixOS profiles for servers [maintainer=@numtide]
Go to file
2023-02-17 09:47:02 +01:00
.github github: add homepage and topics 2023-02-13 19:13:10 +01:00
docs docs: fix nixos modules doc 2023-02-15 11:11:17 +01:00
nixos common/openssh: update renamed setting 2023-02-10 13:22:59 +10:00
snow WIP: snow. flake 1.5 2023-02-17 09:47:02 +01:00
bors.toml bors.toml: re-generate from the current checks 2023-02-07 18:29:57 +01:00
default.nix WIP: snow. flake 1.5 2023-02-17 09:47:02 +01:00
flake.lock WIP: snow. flake 1.5 2023-02-17 09:47:02 +01:00
flake.nix WIP: snow. flake 1.5 2023-02-17 09:47:02 +01:00
LICENSE Create LICENSE 2023-01-16 23:39:46 +01:00
README.md more docs, things are still pretty messy 2023-02-15 10:35:52 +01:00
snow.nix WIP: snow. flake 1.5 2023-02-17 09:47:02 +01:00

SrvOS - NixOS for your server

STATUS: experimental

SrvOS is a collection of opinionated and sharable 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.

Instead of supporting everything, our goal is to target certain verticals and make the support super smooth there.

Quick Usage

Add srvos to your flake.nix to augment your NixOS configuration. For example to deploy a GitHub Action runner on Hetzner:

{
  inputs = {
    srvos.url = "github:numtide/srvos";
  };
  outputs = { srvos, nixpkgs, ... }: {
    nixosConfigurations.myHost = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        srvos.nixosModules.common
        srvos.nixosModules.hardware-hetzner-amd
        srvos.nixosModules.roles-github-actions-runner
      ];
    };
  };
}

Documentation

The Documentation website shows more general usage, how to install SrvOS, etc...

To improve the documentation, take a look at the ./docs folder. You can also run nix run .#docs.serve to start a preview server on http://localhost:3000.

Contributing

Contributions are always welcome.

License

MIT


This is a Numtide project.

NumTide Logo