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