aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-18 05:34:13 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-09-18 05:34:13 +0530
commit9e5e6a6965af6843bba27fab8723bb416ecdceab (patch)
tree3c1eec0a7c3186d13472219f0ee26a61d3d443c2 /modules/communication/neomutt/default.nix
parenta6e6c259b30c0e3f8d7e26ee71efe2cb921e037c (diff)
downloadhome-manager-config-9e5e6a6965af6843bba27fab8723bb416ecdceab.tar.gz
home-manager-config-9e5e6a6965af6843bba27fab8723bb416ecdceab.zip
feat(communication/neomutt): added auto completions for neomutt-sync
Diffstat (limited to 'modules/communication/neomutt/default.nix')
-rw-r--r--modules/communication/neomutt/default.nix21
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 = ''