Unverified Commit 6a8a43e5 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #225341 from SuperSandro2000/ohmyzsh-fzf

nixos/fzf: add ohMyZsh integration
parents 08faead2 3c76624c
Loading
Loading
Loading
Loading
+12 −7
Original line number Diff line number Diff line
@@ -2,7 +2,8 @@
with lib;
let
  cfg = config.programs.fzf;
in {
in
{
  options = {
    programs.fzf = {
      fuzzyCompletion = mkEnableOption (mdDoc "fuzzy completion with fzf");
@@ -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 ];
}