{ lib, config, ... }: let cfg = config.presets.base.find; in { options.presets.base.find = { enable = lib.mkEnableOption "file finding"; }; config = lib.mkIf cfg.enable { plugins = { web-devicons.enable = true; telescope = { enable = true; keymaps = { "ff" = "git_files"; "fa" = "find_files"; "fg" = "live_grep"; "fb" = "buffers"; }; }; which-key.settings.spec = [ { __unkeyed-1 = "f"; group = "Find"; icon = "󰍉"; } { __unkeyed-1 = "ff"; desc = "File"; icon = "󰈢"; } { __unkeyed-1 = "fa"; desc = "Untracked Files"; icon = "󱪡"; } { __unkeyed-1 = "fg"; desc = "Grep"; icon = "󰑑"; } { __unkeyed-1 = "fb"; desc = "Buffer"; icon = "󰈙"; } ]; }; }; }