Skip to content

Commit

Permalink
nixos/gitolite: add enableGitAnnex option
Browse files Browse the repository at this point in the history
(cherry picked from commit cee657f)
  • Loading branch information
pvgoran authored and bjornfor committed Sep 25, 2017
1 parent f5af8a7 commit a35620e
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion nixos/modules/services/misc/gitolite.nix
Expand Up @@ -41,6 +41,15 @@ in
'';
};

enableGitAnnex = mkOption {
type = types.bool;
default = false;
description = ''
Enable git-annex support. Uses the <literal>extraGitoliteRc</literal> option
to apply the necessary configuration.
'';
};

commonHooks = mkOption {
type = types.listOf types.path;
default = [];
Expand Down Expand Up @@ -75,6 +84,8 @@ in
will need to take any customizations you may have in
<literal>~/.gitolite.rc</literal>, convert them to appropriate Perl
statements, add them to this option, and remove the file.
See also the <literal>enableGitAnnex</literal> option.
'';
};

Expand Down Expand Up @@ -124,6 +135,11 @@ in
''} >>"$out/gitolite.rc"
'';
in {
services.gitolite.extraGitoliteRc = optionalString cfg.enableGitAnnex ''
# Enable git-annex support:
push( @{$RC{ENABLE}}, 'git-annex-shell ua');
'';

users.extraUsers.${cfg.user} = {
description = "Gitolite user";
home = cfg.dataDir;
Expand Down Expand Up @@ -198,6 +214,7 @@ in
'';
};

environment.systemPackages = [ pkgs.gitolite pkgs.git ];
environment.systemPackages = [ pkgs.gitolite pkgs.git ]
++ optional cfg.enableGitAnnex pkgs.gitAndTools.git-annex;
});
}

0 comments on commit a35620e

Please sign in to comment.