aboutsummaryrefslogtreecommitdiff
path: root/modules/fzf.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/fzf.nix')
-rw-r--r--modules/fzf.nix46
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{}'"
+ ];
+ };
+ };
+}