diff options
| author | Joscha Loos <j.loos@posteo.net> | 2022-11-29 16:17:25 +0100 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2023-06-27 13:50:14 +0000 |
| commit | a66c5446c0270c88fe4747d68c0cbd1b1e1a4d6b (patch) | |
| tree | 35653ba8e6c251de279d912934008ec612371ef7 | |
| parent | Merge pull request #239975 from NixOS/backport-239779-to-release-22.11 (diff) | |
| download | nixpkgs-a66c5446c0270c88fe4747d68c0cbd1b1e1a4d6b.tar.gz | |
nixos/gollum: <add option for user and group options>
(cherry picked from commit 52e9ddd3457998c0dd6d7c694d303adb0a4f6cad)
| -rw-r--r-- | nixos/modules/services/misc/gollum.nix | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/nixos/modules/services/misc/gollum.nix b/nixos/modules/services/misc/gollum.nix index 4eec9610b5e9..d0c0621fba2c 100644 --- a/nixos/modules/services/misc/gollum.nix +++ b/nixos/modules/services/misc/gollum.nix @@ -91,18 +91,30 @@ in The package used in the service ''; }; + + user = mkOption { + type = types.str; + default = "gollum"; + description = lib.mdDoc "Specifies the owner of the wiki directory"; + }; + + group = mkOption { + type = types.str; + default = "gollum"; + description = lib.mdDoc "Specifies the owner group of the wiki directory"; + }; }; config = mkIf cfg.enable { - users.users.gollum = { - group = config.users.users.gollum.name; + users.users.gollum = mkIf (cfg.user == "gollum") { + group = cfg.group; description = "Gollum user"; createHome = false; isSystemUser = true; }; - users.groups.gollum = { }; + users.groups.gollum = mkIf (cfg.group == "gollum") { }; systemd.tmpfiles.rules = [ "d '${cfg.stateDir}' - ${config.users.users.gollum.name} ${config.users.groups.gollum.name} - -" @@ -120,8 +132,8 @@ in ''; serviceConfig = { - User = config.users.users.gollum.name; - Group = config.users.groups.gollum.name; + User = cfg.user; + Group = cfg.group; WorkingDirectory = cfg.stateDir; ExecStart = '' ${cfg.package}/bin/gollum \ |
