summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoscha Loos <j.loos@posteo.net>2022-11-29 16:17:25 +0100
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-06-27 13:50:14 +0000
commita66c5446c0270c88fe4747d68c0cbd1b1e1a4d6b (patch)
tree35653ba8e6c251de279d912934008ec612371ef7
parentMerge pull request #239975 from NixOS/backport-239779-to-release-22.11 (diff)
downloadnixpkgs-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.nix22
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 \