headplane_headscale_nix/headplane.nix.notneeded

26 lines
565 B
Plaintext

{ config, lib, inputs, pkgs, ... }: # Added pkgs to arguments
let
domain = "kennys.mom";
in {
imports = [ inputs.headplane.nixosModules.default ];
services.headplane = {
enable = true;
settings = {
server.addr = "127.0.0.1:8080"; # Use dedicated port
headscale = {
url = "https://headscale.${domain}";
grpc_address = "127.0.0.1:50443";
api_key_file = "/etc/headscale/apikey";
};
};
};
# Required firewall openings
networking.firewall.allowedTCPPorts = [
50443 # Headscale gRPC port
];
}