summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorKristoffer Thømt Ravneberg <ktra@dbc.dk>2018-09-21 09:41:38 +0200
committerRobin Gloster <mail@glob.in>2018-09-25 03:53:32 +0200
commitf17f59ca8e5cecdeea51381f9249bf979bf4ea66 (patch)
treedf5fb0ee843b934351bd3cad0d345aa359a6a802 /nixos
parent6946d97ce4060f0e4067d332eca1a57672bf7448 (diff)
downloadnixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar.gz
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar.bz2
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar.lz
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar.xz
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.tar.zst
nixlib-f17f59ca8e5cecdeea51381f9249bf979bf4ea66.zip
nixos/gitlab: avoid creating recursive symlinks, add gitlab-rake deps
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/gitlab.nix9
1 files changed, 5 insertions, 4 deletions
diff --git a/nixos/modules/services/misc/gitlab.nix b/nixos/modules/services/misc/gitlab.nix
index 5bf66354f487..6031a2316094 100644
--- a/nixos/modules/services/misc/gitlab.nix
+++ b/nixos/modules/services/misc/gitlab.nix
@@ -162,7 +162,7 @@ let
       makeWrapper ${cfg.packages.gitlab.rubyEnv}/bin/rake $out/bin/gitlab-rake \
           ${concatStrings (mapAttrsToList (name: value: "--set ${name} '${value}' ") gitlabEnv)} \
           --set GITLAB_CONFIG_PATH '${cfg.statePath}/config' \
-          --set PATH '${lib.makeBinPath [ pkgs.nodejs pkgs.gzip pkgs.git pkgs.gnutar config.services.postgresql.package ]}:$PATH' \
+          --set PATH '${lib.makeBinPath [ pkgs.nodejs pkgs.gzip pkgs.git pkgs.gnutar config.services.postgresql.package pkgs.coreutils pkgs.procps ]}:$PATH' \
           --set RAKEOPT '-f ${cfg.packages.gitlab}/share/gitlab/Rakefile' \
           --run 'cd ${cfg.packages.gitlab}/share/gitlab'
      '';
@@ -203,6 +203,7 @@ in {
         default = pkgs.gitlab;
         defaultText = "pkgs.gitlab";
         description = "Reference to the gitlab package";
+        example = "pkgs.gitlab-ee";
       };
 
       packages.gitlab-shell = mkOption {
@@ -569,9 +570,9 @@ in {
 
         mkdir -p /run/gitlab
         mkdir -p ${cfg.statePath}/log
-        ln -sf ${cfg.statePath}/log /run/gitlab/log
-        ln -sf ${cfg.statePath}/tmp /run/gitlab/tmp
-        ln -sf ${cfg.statePath}/uploads /run/gitlab/uploads
+        [ -d /run/gitlab/log ] || ln -sf ${cfg.statePath}/log /run/gitlab/log
+        [ -d /run/gitlab/tmp ] || ln -sf ${cfg.statePath}/tmp /run/gitlab/tmp
+        [ -d /run/gitlab/uploads ] || ln -sf ${cfg.statePath}/uploads /run/gitlab/uploads
         ln -sf $GITLAB_SHELL_CONFIG_PATH /run/gitlab/shell-config.yml
         chown -R ${cfg.user}:${cfg.group} /run/gitlab