about summary refs log tree commit diff
diff options
context:
space:
mode:
authorcillianderoiste <cillian.deroiste@gmail.com>2014-11-24 22:03:20 +0100
committercillianderoiste <cillian.deroiste@gmail.com>2014-11-24 22:03:20 +0100
commit04d62f6643b271318f6e507feb8d722badf3860a (patch)
tree070dc67c40ccf4e7f6df33076f32d76d5f213769
parent0168c1ba194e35f618a311b6d07cc86461c9b77f (diff)
parent2b243bfbad88be9c079a139ceda83a87ea7abc7b (diff)
downloadnixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar.gz
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar.bz2
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar.lz
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar.xz
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.tar.zst
nixlib-04d62f6643b271318f6e507feb8d722badf3860a.zip
Merge pull request #5006 from daogames/este/customgitoliteuser
enable different useraccount name for gitolite user
-rw-r--r--nixos/modules/services/misc/gitolite.nix12
1 files changed, 10 insertions, 2 deletions
diff --git a/nixos/modules/services/misc/gitolite.nix b/nixos/modules/services/misc/gitolite.nix
index 462b68aa0a1c..66e19d13d72e 100644
--- a/nixos/modules/services/misc/gitolite.nix
+++ b/nixos/modules/services/misc/gitolite.nix
@@ -46,11 +46,19 @@ in
           A list of custom git hooks that get copied to <literal>~/.gitolite/hooks/common</literal>.
         '';
       };
+
+      user = mkOption {
+        type = types.str;
+        default = "gitolite";
+        description = ''
+          Gitolite user account. This is the username of the gitolite endpoint.
+        '';
+      };
     };
   };
 
   config = mkIf cfg.enable {
-    users.extraUsers.gitolite = {
+    users.extraUsers.${cfg.user} = {
       description     = "Gitolite user";
       home            = cfg.dataDir;
       createHome      = true;
@@ -62,7 +70,7 @@ in
       description = "Gitolite initialization";
       wantedBy    = [ "multi-user.target" ];
 
-      serviceConfig.User = "gitolite";
+      serviceConfig.User = "${cfg.user}";
       serviceConfig.Type = "oneshot";
       serviceConfig.RemainAfterExit = true;