mirror of
https://github.com/nix-community/home-manager
synced 2024-12-25 03:09:47 +01:00
git-sync: allow passing extraPackages to service
Sometimes extra packages are needed to successfully update a repository, for example, git-sync.
This commit is contained in:
parent
0c4a97f880
commit
a13f6dc6be
1 changed files with 12 additions and 1 deletions
|
@ -13,7 +13,9 @@ let
|
|||
|
||||
Service = {
|
||||
Environment = [
|
||||
"PATH=${lib.makeBinPath (with pkgs; [ openssh git ])}"
|
||||
"PATH=${
|
||||
lib.makeBinPath (with pkgs; [ openssh git ] ++ repo.extraPackages)
|
||||
}"
|
||||
"GIT_SYNC_DIRECTORY=${repo.path}"
|
||||
"GIT_SYNC_COMMAND=${cfg.package}/bin/git-sync"
|
||||
"GIT_SYNC_REPOSITORY=${repo.uri}"
|
||||
|
@ -76,6 +78,15 @@ let
|
|||
be triggered even without filesystem changes.
|
||||
'';
|
||||
};
|
||||
|
||||
extraPackages = mkOption {
|
||||
type = with types; listOf package;
|
||||
default = [ ];
|
||||
example = literalExpression "with pkgs; [ git-crypt ]";
|
||||
description = ''
|
||||
Extra packages available to git-sync.
|
||||
'';
|
||||
};
|
||||
};
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue