From 9b6a92f9dbf159801b93c215defee26b87631a78 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Fri, 30 May 2025 12:21:01 +0800 Subject: [PATCH] refactor(homeModules/cli): extract fzf to finder module= --- homes/x86_64-linux/rafiq/default.nix | 5 +---- modules/home/cli/default.nix | 1 + modules/home/cli/finder/default.nix | 11 +++++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 modules/home/cli/finder/default.nix diff --git a/homes/x86_64-linux/rafiq/default.nix b/homes/x86_64-linux/rafiq/default.nix index 9c8a5ed..f84b98f 100644 --- a/homes/x86_64-linux/rafiq/default.nix +++ b/homes/x86_64-linux/rafiq/default.nix @@ -2,6 +2,7 @@ { cli = { shell = "zsh"; + finder = "fzf"; screensaver.enable = true; screensaver.timeout = "100"; screensaver.command = "cbonsai -S -w 0.1 -L 40 -M 2 -b 2"; @@ -39,9 +40,5 @@ enable = true; nix-direnv.enable = true; }; - fzf = { - enable = true; - enableZshIntegration = true; - }; }; } diff --git a/modules/home/cli/default.nix b/modules/home/cli/default.nix index b4b5b43..80caca5 100644 --- a/modules/home/cli/default.nix +++ b/modules/home/cli/default.nix @@ -7,6 +7,7 @@ { options.cli = { shell = lib.pantheon.mkStrOption; + finder = lib.pantheon.mkStrOption; screensaver.enable = lib.mkEnableOption ""; screensaver.timeout = lib.pantheon.mkStrOption; screensaver.command = lib.pantheon.mkStrOption; diff --git a/modules/home/cli/finder/default.nix b/modules/home/cli/finder/default.nix new file mode 100644 index 0000000..894cbc1 --- /dev/null +++ b/modules/home/cli/finder/default.nix @@ -0,0 +1,11 @@ +{ config, lib, ... }: +{ + config = lib.mkMerge [ + (lib.mkIf (config.cli.finder == "fzf") { + programs.fzf = { + enable = true; + enableZshIntegration = lib.mkIf (config.cli.shell == "zsh") true; + }; + }) + ]; +}