Loading nixos/modules/programs/fzf.nix +12 −7 Original line number Diff line number Diff line Loading @@ -2,7 +2,8 @@ with lib; let cfg = config.programs.fzf; in { in { options = { programs.fzf = { fuzzyCompletion = mkEnableOption (mdDoc "fuzzy completion with fzf"); Loading @@ -11,17 +12,21 @@ in { }; config = { environment.systemPackages = optional (cfg.keybindings || cfg.fuzzyCompletion) pkgs.fzf; programs.bash.interactiveShellInit = optionalString cfg.fuzzyCompletion '' source ${pkgs.fzf}/share/fzf/completion.bash '' + optionalString cfg.keybindings '' source ${pkgs.fzf}/share/fzf/key-bindings.bash ''; programs.zsh.interactiveShellInit = optionalString cfg.fuzzyCompletion '' programs.zsh.interactiveShellInit = optionalString (!config.programs.zsh.ohMyZsh.enable) (optionalString cfg.fuzzyCompletion '' source ${pkgs.fzf}/share/fzf/completion.zsh '' + optionalString cfg.keybindings '' source ${pkgs.fzf}/share/fzf/key-bindings.zsh ''; ''); programs.zsh.ohMyZsh.plugins = optional (cfg.keybindings || cfg.fuzzyCompletion) [ "fzf" ]; }; meta.maintainers = with maintainers; [ laalsaas ]; } Loading
nixos/modules/programs/fzf.nix +12 −7 Original line number Diff line number Diff line Loading @@ -2,7 +2,8 @@ with lib; let cfg = config.programs.fzf; in { in { options = { programs.fzf = { fuzzyCompletion = mkEnableOption (mdDoc "fuzzy completion with fzf"); Loading @@ -11,17 +12,21 @@ in { }; config = { environment.systemPackages = optional (cfg.keybindings || cfg.fuzzyCompletion) pkgs.fzf; programs.bash.interactiveShellInit = optionalString cfg.fuzzyCompletion '' source ${pkgs.fzf}/share/fzf/completion.bash '' + optionalString cfg.keybindings '' source ${pkgs.fzf}/share/fzf/key-bindings.bash ''; programs.zsh.interactiveShellInit = optionalString cfg.fuzzyCompletion '' programs.zsh.interactiveShellInit = optionalString (!config.programs.zsh.ohMyZsh.enable) (optionalString cfg.fuzzyCompletion '' source ${pkgs.fzf}/share/fzf/completion.zsh '' + optionalString cfg.keybindings '' source ${pkgs.fzf}/share/fzf/key-bindings.zsh ''; ''); programs.zsh.ohMyZsh.plugins = optional (cfg.keybindings || cfg.fuzzyCompletion) [ "fzf" ]; }; meta.maintainers = with maintainers; [ laalsaas ]; }