24 lines
899 B
Nix
24 lines
899 B
Nix
|
{ config, lib, pkgs, ... }: {
|
||
|
# secrets.headscale-db.owner = config.services.headscale.user;
|
||
|
# FIXME: https://github.com/juanfont/headscale/blob/main/config-example.yaml
|
||
|
services.headscale = {
|
||
|
enable = true;
|
||
|
serverUrl = "http://192.168.0.100:8080";
|
||
|
address = "192.168.0.100";
|
||
|
serverUrl = "http://tailscale.ataraxiadev.com:8080";
|
||
|
# address = "0.0.0.0";
|
||
|
port = 8080;
|
||
|
dns = {
|
||
|
magicDns = true;
|
||
|
nameservers = "192.168.0.1";
|
||
|
baseDomain = "ataraxiadev.com";
|
||
|
};
|
||
|
# database.passwordFile = config.secrets.headscale-db.decrypted;
|
||
|
# database.path = "/var/lib/headscale/db.sqlite";
|
||
|
# privateKeyFile = "/var/lib/headscale/private.key";
|
||
|
};
|
||
|
environment.systemPackages = [ config.services.headscale.package ];
|
||
|
networking.firewall.allowedTCPPorts = [ config.services.headscale.port ];
|
||
|
|
||
|
persist.state.directories = [ "/var/lib/headscale" ];
|
||
|
}
|