{ lib, config, ... }: { options = { trouble.enable = lib.mkEnableOption "Enable trouble module"; }; config = lib.mkIf config.trouble.enable { plugins.trouble = { enable = true; settings = { auto_close = true; }; }; # TODO: Add keybinds to close trouble (q would be nice), rn I need to use :x to close it... keymaps = [ { mode = "n"; key = "x"; action = "+diagnostics/quickfix"; } { mode = "n"; key = "xx"; action = "Trouble diagnostics toggle"; options = { silent = true; desc = "Diagnostics (Trouble)"; }; } { mode = "n"; key = "xX"; action = "Trouble diagnostics toggle filter.buf=0"; options = { silent = true; desc = "Buffer Diagnostics (Trouble)"; }; } { mode = "n"; key = "xt"; action = "Trouble todo"; options = { silent = true; desc = "Todo (Trouble)"; }; } { mode = "n"; key = "xQ"; action = "Trouble qflist toggle"; options = { silent = true; desc = "Quickfix List (Trouble)"; }; } ]; }; }