diff options
Diffstat (limited to 'modules/communication/neomutt/default.nix')
| -rw-r--r-- | modules/communication/neomutt/default.nix | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/modules/communication/neomutt/default.nix b/modules/communication/neomutt/default.nix index 67728d8..84e6c61 100644 --- a/modules/communication/neomutt/default.nix +++ b/modules/communication/neomutt/default.nix @@ -20,6 +20,25 @@ let ]; text = builtins.readFile ./neomutt-sync.sh; }; + + neomuttSyncCompletion = + pkgs.runCommand "neomutt-sync-completion" + { + nativeBuildInputs = [ pkgs.installShellFiles ]; + } + '' + mkdir -p $out/share/zsh/site-functions + installShellCompletion --zsh --name _neomutt-sync ${pkgs.writeText "neomutt-sync.zsh" (builtins.readFile ./neomutt-sync.zsh)} + ''; + + neomuttSync = pkgs.symlinkJoin { + name = "nix-update"; + paths = [ + neomuttSyncScript + neomuttSyncCompletion + ]; + meta = neomuttSyncScript.meta or { }; + }; in { imports = [ @@ -74,7 +93,7 @@ in name = "neomutt-wrapped"; paths = [ pkgs.neomutt - neomuttSyncScript + neomuttSync ]; nativeBuildInputs = [ pkgs.makeWrapper ]; postBuild = '' |
