{ config, lib, ... }: let inherit (lib) mkIf; cfg = config.ooknet.editor.nvim; console = config.ooknet.console; in { config = mkIf (cfg.enable || console.editor == "nvim") { programs.nixvim = { plugins.telescope = { enable = true; extensions = { fzf-native.enable = true; frecency.enable = true; }; keymaps = { "ff" = "find_files"; "fg" = "live_grep"; "b" = "buffers"; "fh" = "help_tags"; "fd" = "diagnostics"; "" = "git_files"; "p" = "oldfiles"; "" = "live_grep"; }; defaults = { file_ignore_patterns = [ "^.git/" "^data/" ]; set_env.COLORTERM = "truecolor"; }; }; }; }; }