summary refs log tree commit diff
path: root/nixos/modules/services/misc
diff options
context:
space:
mode:
authorRonny Esterluss <ronny@daogames.com>2014-11-14 16:07:17 +0100
committerRonny Esterluss <ronny@daogames.com>2014-11-14 17:39:41 +0100
commit2b243bfbad88be9c079a139ceda83a87ea7abc7b (patch)
tree70b84cca04e3c8cc35f29a29fc6713271756803c /nixos/modules/services/misc
parentc347f1c26fecf83546a48c5b0d6c549be8020c7e (diff)
downloadnixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar.gz
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar.bz2
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar.lz
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar.xz
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.tar.zst
nixlib-2b243bfbad88be9c079a139ceda83a87ea7abc7b.zip
enable different useraccount name for gitolite user
Diffstat (limited to 'nixos/modules/services/misc')
-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;