mirror of
https://github.com/nix-community/home-manager.git
synced 2025-03-31 04:04:32 +00:00
Merge e4730c2d34
into 94605dcade
This commit is contained in:
commit
50cfc95593
1 changed files with 27 additions and 0 deletions
|
@ -104,6 +104,20 @@ in {
|
|||
'';
|
||||
default = { };
|
||||
};
|
||||
|
||||
enableBashIntegration = mkEnableOption "Bash integration" // {
|
||||
default = true;
|
||||
};
|
||||
|
||||
enableZshIntegration = mkEnableOption "Zsh integration" // {
|
||||
default = true;
|
||||
};
|
||||
|
||||
enableFishIntegration = mkEnableOption "Fish integration" // {
|
||||
default = true;
|
||||
};
|
||||
|
||||
quitcd = mkEnableOption "cd on quit" // { default = false; };
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -120,10 +134,23 @@ in {
|
|||
--prefix NNN_PLUG : "${renderSettings cfg.plugins.mappings}"
|
||||
'';
|
||||
});
|
||||
|
||||
quitcd = {
|
||||
bash_sh_zsh =
|
||||
builtins.readFile "${nnnPackage}/share/quitcd/quitcd.bash_sh_zsh";
|
||||
fish = builtins.readFile "${nnnPackage}/share/quitcd/quitcd.fish";
|
||||
};
|
||||
in mkIf cfg.enable {
|
||||
programs.nnn.finalPackage = nnnPackage;
|
||||
home.packages = [ nnnPackage ];
|
||||
xdg.configFile."nnn/plugins" =
|
||||
mkIf (cfg.plugins.src != null) { source = cfg.plugins.src; };
|
||||
|
||||
programs.bash.initExtra = mkIf (cfg.enableBashIntegration && cfg.quitcd)
|
||||
(mkAfter quitcd.bash_sh_zsh);
|
||||
programs.zsh.initExtra = mkIf (cfg.enableZshIntegration && cfg.quitcd)
|
||||
(mkAfter quitcd.bash_sh_zsh);
|
||||
programs.fish.interactiveShellInit =
|
||||
mkIf (cfg.enableFishIntegration && cfg.quitcd) (mkAfter quitcd.fish);
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue