refactor: complete rewrite

This commit is contained in:
ooks-io 2024-10-23 23:46:25 +13:00
parent 19a4bbda3c
commit 8e81943cf9
399 changed files with 3396 additions and 8042 deletions

View file

@ -0,0 +1,5 @@
{
imports = [
./server.nix
];
}

View file

@ -0,0 +1,22 @@
{lib, ...}: let
inherit (lib) mkOption;
inherit (lib.types) nullOr listOf enum bool;
in {
options.ooknet.server = {
exitNode = mkOption {
type = bool;
default = false;
description = "Whether the server will act as a tailscale exit node or not";
};
profile = mkOption {
type = nullOr (enum ["linode"]);
default = null;
description = "The server profile the host will use as a base";
};
services = mkOption {
type = listOf (enum []);
default = [];
description = "List of services the server will host";
};
};
}