all repos — nix-packages @ 1257f61075c00d7b77590261735d811613210aa0

My personal collection of packages for nix

laminar: configure path (used for jobs)

Alan Pearce
commit

1257f61075c00d7b77590261735d811613210aa0

parent

7260d417cdaba43107983ca781de46c5d72c4496

1 file changed, 22 insertions(+), 1 deletion(-)

jump to
M modules/laminar.nixmodules/laminar.nix
@@ -6,7 +6,14 @@ }:
let cfg = config.services.laminar; - inherit (lib) mkEnableOption mkPackageOption mkOption mkIf optionalAttrs types; + inherit (lib) + literalExpression + optionalAttrs + mkEnableOption + mkPackageOption + mkOption + mkIf + types; in { options.services.laminar = {
@@ -30,6 +37,19 @@ homeDir = mkOption {
type = types.path; default = "/var/lib/laminar"; description = "Home directory for laminar user."; + }; + + path = mkOption { + type = types.listOf types.package; + default = with pkgs; [ + bash + stdenv + git + nix + config.programs.ssh.package + ]; + defaultText = literalExpression "[ pkgs.stdenv pkgs.git pkgs.nix config.programs.ssh.package ]"; + description = "Packages added to service PATH environment variable."; }; settings = mkOption {
@@ -84,6 +104,7 @@ systemd.services.laminar = {
description = "Laminar continuous integration service"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; + inherit (cfg) path; serviceConfig = { User = cfg.user; Group = cfg.group;