{ pkgs, ... }: { home.packages = with pkgs; [ ctags ]; programs.nixvim = { plugins = { trouble.enable = true; which-key.settings.spec = [{ __unkeyed-1 = "t"; mode = "n"; group = "+trouble"; }]; }; keymaps = [ { key = "tx"; action = "Trouble diagnostics toggle"; options.desc = "Diagnostics (Trouble)"; } { key = "tX"; action = "Trouble diagnostics toggle filter.buf=0"; options.desc = "Buffer Diagnostics (Trouble)"; } { key = "ts"; action = "Trouble symbols toggle focus=false"; options.desc = "Symbols (Trouble)"; } { key = "tl"; action = "Trouble lsp toggle focus=false win.position=right"; options.desc = "LSP Definitions / references / ... (Trouble)"; } { key = "tL"; action = "Trouble loclist toggle"; options.desc = "Location List (Trouble)"; } { key = "tQ"; action = "Trouble qflist toggle"; options.desc = "Quickfix List (Trouble)"; } ]; }; }