Commit cd3824f7 authored by ztmr's avatar ztmr Committed by Tomas Morstein
Browse files

nixos/alloy: add environmentFile option

This is a common practice among other NixOS modules, and allows
people to inject secrets via tools like `sops-nix` and similar.
parent b22909a5
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -48,6 +48,15 @@ in
      '';
    };

    environmentFile = lib.mkOption {
      type = with lib.types; nullOr path;
      default = null;
      example = "/run/secrets/alloy.env";
      description = ''
        EnvironmentFile as defined in {manpage}`systemd.exec(5)`.
      '';
    };

    extraFlags = lib.mkOption {
      type = with lib.types; listOf str;
      default = [ ];
@@ -84,6 +93,7 @@ in
        StateDirectory = "alloy";
        WorkingDirectory = "%S/alloy";
        Type = "simple";
        EnvironmentFile = lib.mkIf (cfg.environmentFile != null) [ cfg.environmentFile ];
      };
    };
  };