about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-03-28 21:12:15 +0100
committerGitHub <noreply@github.com>2019-03-28 21:12:15 +0100
commitaa2878cfcfe084cef68798e69f69699333783ae6 (patch)
tree5556580da09de11cbe969a31ad75ce27e2ccdaa9 /nixos
parent483654e377652baab37e8bfa3f5af67339c4b53c (diff)
parentaf909b323842faa4cd8000b4f70fd7129d9560e8 (diff)
downloadnixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar.gz
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar.bz2
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar.lz
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar.xz
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.tar.zst
nixlib-aa2878cfcfe084cef68798e69f69699333783ae6.zip
Merge pull request #58284 from bgamari/gitlab-rails
nixos/gitlab: Package gitlab-rails
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/gitlab.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/gitlab.nix b/nixos/modules/services/misc/gitlab.nix
index 459f6520d9ef..71277b48ecd9 100644
--- a/nixos/modules/services/misc/gitlab.nix
+++ b/nixos/modules/services/misc/gitlab.nix
@@ -160,6 +160,20 @@ let
      '';
   };
 
+  gitlab-rails = pkgs.stdenv.mkDerivation rec {
+    name = "gitlab-rails";
+    buildInputs = [ pkgs.makeWrapper ];
+    dontBuild = true;
+    unpackPhase = ":";
+    installPhase = ''
+      mkdir -p $out/bin
+      makeWrapper ${cfg.packages.gitlab.rubyEnv}/bin/rails $out/bin/gitlab-rails \
+          ${concatStrings (mapAttrsToList (name: value: "--set ${name} '${value}' ") gitlabEnv)} \
+          --set PATH '${lib.makeBinPath [ pkgs.nodejs pkgs.gzip pkgs.git pkgs.gnutar config.services.postgresql.package pkgs.coreutils pkgs.procps ]}:$PATH' \
+          --run 'cd ${cfg.packages.gitlab}/share/gitlab'
+     '';
+  };
+
   extraGitlabRb = pkgs.writeText "extra-gitlab.rb" cfg.extraGitlabRb;
 
   smtpSettings = pkgs.writeText "gitlab-smtp-settings.rb" ''
@@ -461,7 +475,7 @@ in {
 
   config = mkIf cfg.enable {
 
-    environment.systemPackages = [ pkgs.git gitlab-rake cfg.packages.gitlab-shell ];
+    environment.systemPackages = [ pkgs.git gitlab-rake gitlab-rails cfg.packages.gitlab-shell ];
 
     # Redis is required for the sidekiq queue runner.
     services.redis.enable = mkDefault true;