diff options
author | Florian Klink <flokli@flokli.de> | 2019-03-28 21:12:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-28 21:12:15 +0100 |
commit | aa2878cfcfe084cef68798e69f69699333783ae6 (patch) | |
tree | 5556580da09de11cbe969a31ad75ce27e2ccdaa9 /nixos | |
parent | 483654e377652baab37e8bfa3f5af67339c4b53c (diff) | |
parent | af909b323842faa4cd8000b4f70fd7129d9560e8 (diff) | |
download | nixlib-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.nix | 16 |
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; |