It's gated behind `completionSync.enable`, as it does make entering/leaving direnv-enabled projects slower (due to the calls to `compinit`). This might need a bit more work to avoid multiple `compinit`s at shell startup, will refine in the future if necessary.
This commit is contained in:
parent
d5d2c761d5
commit
f748b2aa97
1 changed files with 16 additions and 0 deletions
|
|
@ -8,6 +8,10 @@ in
|
||||||
|
|
||||||
launchTmux = mkEnableOption "auto launch tmux at shell start";
|
launchTmux = mkEnableOption "auto launch tmux at shell start";
|
||||||
|
|
||||||
|
completionSync = {
|
||||||
|
enable = mkEnableOption "zsh-completion-sync plugin";
|
||||||
|
};
|
||||||
|
|
||||||
notify = {
|
notify = {
|
||||||
enable = mkEnableOption "zsh-done notification";
|
enable = mkEnableOption "zsh-done notification";
|
||||||
|
|
||||||
|
|
@ -118,6 +122,18 @@ in
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
(lib.mkIf cfg.completionSync.enable {
|
||||||
|
programs.zsh = {
|
||||||
|
plugins = [
|
||||||
|
{
|
||||||
|
name = "zsh-completion-sync";
|
||||||
|
file = "share/zsh-completion-sync/zsh-completion-sync.plugin.zsh";
|
||||||
|
src = pkgs.zsh-completion-sync;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
})
|
||||||
|
|
||||||
(lib.mkIf cfg.notify.enable {
|
(lib.mkIf cfg.notify.enable {
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
plugins = [
|
plugins = [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue