diff options
Diffstat (limited to 'modules/fzf.nix')
| -rw-r--r-- | modules/fzf.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/modules/fzf.nix b/modules/fzf.nix new file mode 100644 index 0000000..7449874 --- /dev/null +++ b/modules/fzf.nix @@ -0,0 +1,46 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.modules.fzf; +in +{ + options.modules.fzf = { + enable = lib.mkEnableOption "fzf"; + }; + + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + bat + fd + ]; + programs.fzf = { + enable = true; + enableZshIntegration = true; + colors = { + bg = "#0f0f0f"; + # "bg+" = "#0f0f0f"; + "bg+" = "#151515"; + spinner = "#8aabac"; + hl = "#8f8aac"; + header = "#8f8aac"; + info = "#aca98a"; + pointer = "#8aabac"; + marker = "red"; + fg = "#cacaca"; + "fg+" = "#8aac8b"; + }; + tmux = { + enableShellIntegration = true; + }; + defaultCommand = "fd . $HOME"; + defaultOptions = [ + "--style minimal" + "--bind ctrl-n:down,ctrl-e:up" + # "--style full" + ]; + fileWidgetOptions = [ + "--preview 'bat --style=numbers --theme base16 --line-range :500 {}'" +# "--preview 'head{}'" + ]; + }; + }; +} |