{ config, lib, ... }: with lib; with builtins; let cfg = config.vim.lsp; in { config = mkIf (cfg.enable && cfg.trouble.enable) { vim.startPlugins = ["trouble"]; vim.nnoremap = { "xx" = "TroubleToggle"; "lwd" = "TroubleToggle workspace_diagnostics"; "ld" = "TroubleToggle document_diagnostics"; "lr" = "TroubleToggle lsp_references"; "xq" = "TroubleToggle quickfix"; "xl" = "TroubleToggle loclist"; }; vim.luaConfigRC.trouble = nvim.dag.entryAnywhere '' -- Enable trouble diagnostics viewer require("trouble").setup {} ''; }; }