25 lines
592 B
Nix
25 lines
592 B
Nix
{lib, ...}: let
|
|
inherit (lib) mkEnableOption mkModule;
|
|
inherit (lib.types) str;
|
|
in {
|
|
options.modules.system.services = {
|
|
# networking
|
|
networking = {
|
|
wireguard.enable = mkEnableOption "Wireguard service";
|
|
headscale = mkModule {
|
|
name = "Headscale";
|
|
type = "networking";
|
|
port = 8085;
|
|
/*
|
|
extraOptions = {
|
|
domain = mkOption {
|
|
type = str;
|
|
example = "headscale.example.com";
|
|
description = "The domain name to use for headscale";
|
|
};
|
|
};
|
|
*/
|
|
};
|
|
};
|
|
};
|
|
}
|