mirror of
https://github.com/nix-community/home-manager.git
synced 2024-12-14 11:57:55 +00:00
mu: add package option (#4325)
This commit is contained in:
parent
7b8d43fbaf
commit
a8f8f48320
2 changed files with 7 additions and 3 deletions
|
@ -29,6 +29,8 @@ in {
|
|||
programs.mu = {
|
||||
enable = mkEnableOption "mu, a maildir indexer and searcher";
|
||||
|
||||
package = mkPackageOption pkgs "mu" { };
|
||||
|
||||
# No options/config file present for mu, and program author will not be
|
||||
# adding one soon. See https://github.com/djcb/mu/issues/882 for more
|
||||
# information about this.
|
||||
|
@ -42,7 +44,7 @@ in {
|
|||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = [ pkgs.mu ];
|
||||
home.packages = [ cfg.package ];
|
||||
|
||||
home.activation.runMuInit = let
|
||||
maildirOption = genCmdMaildir config.accounts.email.maildirBasePath;
|
||||
|
@ -52,7 +54,9 @@ in {
|
|||
# In theory, mu is the only thing that creates that directory, and it is
|
||||
# only created during the initial index.
|
||||
if [[ ! -d "${dbLocation}" ]]; then
|
||||
$DRY_RUN_CMD ${pkgs.mu}/bin/mu init ${maildirOption} ${myAddresses} $VERBOSE_ARG;
|
||||
$DRY_RUN_CMD ${
|
||||
getExe cfg.package
|
||||
} init ${maildirOption} ${myAddresses} $VERBOSE_ARG;
|
||||
fi
|
||||
'';
|
||||
};
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
programs.mu.enable = true;
|
||||
|
||||
test.stubs.mu = { };
|
||||
test.stubs.mu = { name = "mu"; };
|
||||
|
||||
nmt.script = ''
|
||||
assertFileContains activate \
|
||||
|
|
Loading…
Reference in a new issue