diff --git a/config/.zshrc b/config/.zshrc index 6c2dbbf4..3c4dd261 100644 --- a/config/.zshrc +++ b/config/.zshrc @@ -22,6 +22,7 @@ export VISUAL="$(command -v nvim 2>/dev/null || command -v vim)" export EDITOR="$VISUAL" export MANPAGER='nvim +Man!' + export FZF_COMPLETION_TRIGGER='~~' # }}} @@ -80,9 +81,6 @@ alias pythonServer="python3 -m http.server" alias true_colors="bash ~/dotfiles/scripts.sh true_colors" - # key-bindings - bindkey -s "^f" "history | fzf^M" - # platform specific if uname -r | grep -i -q 'microsoft'; then alias cmd="cmd.exe" diff --git a/home.nix b/home.nix index deb33115..dd1dc0bb 100644 --- a/home.nix +++ b/home.nix @@ -95,7 +95,7 @@ in { source "${config.xdg.stateHome}/nix/profiles/profile/etc/profile.d/nix.sh" fi ''; - initExtra = "source ~/.zshrc"; + initExtraBeforeCompInit = "source ~/.zshrc"; }; programs.bash.enable = true; @@ -109,6 +109,22 @@ in { enable = true; }; + programs.fzf = { + enable = true; + defaultOptions = [ + "--color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796" + "--color=fg:#cad3f5,header:#ed8796,info:#c6a0f6,pointer:#f4dbd6" + "--color=marker:#f4dbd6,fg+:#cad3f5,prompt:#c6a0f6,hl+:#ed8796" + "--layout=reverse" + ]; + changeDirWidgetOptions = [ + "--preview 'exa --tree {} | head -200'" + ]; + fileWidgetOptions = [ + "--preview 'bat --color=always {}'" + ]; + }; + programs.tmux = { enable = true; sensibleOnTop = false;