diff --git a/nix/module.nix b/nix/module.nix index 3cb635e..32ecd53 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -6,7 +6,6 @@ }: let inherit (lib) - mapAttrs mkEnableOption mkIf mkOption @@ -57,6 +56,11 @@ in { config = mkIf cfg.enable { environment.systemPackages = [cfg.package]; + environment.etc."headplane/config.yaml".source = let + format = pkgs.formats.yaml {}; + headplaneConfig = format.generate "headplane-config.yaml" cfg.settings; + in "${headplaneConfig}"; + systemd.services.headplane-agent = mkIf cfg.agent.enable { @@ -94,8 +98,6 @@ in { after = ["headscale.service"]; requires = ["headscale.service"]; - environment = mapAttrs (_: toString) cfg.settings; - serviceConfig = { User = config.services.headscale.user; Group = config.services.headscale.group;