fix: NixOS module: generate /etc/headplane/config.yaml from services.headplane.settings
This commit is contained in:
parent
c526459cef
commit
a9b0ca3464
@ -6,7 +6,6 @@
|
|||||||
}: let
|
}: let
|
||||||
inherit
|
inherit
|
||||||
(lib)
|
(lib)
|
||||||
mapAttrs
|
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkIf
|
mkIf
|
||||||
mkOption
|
mkOption
|
||||||
@ -57,6 +56,11 @@ in {
|
|||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
environment.systemPackages = [cfg.package];
|
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 =
|
systemd.services.headplane-agent =
|
||||||
mkIf cfg.agent.enable
|
mkIf cfg.agent.enable
|
||||||
{
|
{
|
||||||
@ -94,8 +98,6 @@ in {
|
|||||||
after = ["headscale.service"];
|
after = ["headscale.service"];
|
||||||
requires = ["headscale.service"];
|
requires = ["headscale.service"];
|
||||||
|
|
||||||
environment = mapAttrs (_: toString) cfg.settings;
|
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = config.services.headscale.user;
|
User = config.services.headscale.user;
|
||||||
Group = config.services.headscale.group;
|
Group = config.services.headscale.group;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user