diff --git a/plugins/default.nix b/plugins/default.nix index d926b631..f6452539 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -111,6 +111,7 @@ ./utils/auto-save.nix ./utils/auto-session.nix ./utils/autoclose.nix + ./utils/bacon.nix ./utils/better-escape.nix ./utils/clipboard-image.nix ./utils/comment-nvim.nix diff --git a/plugins/utils/bacon.nix b/plugins/utils/bacon.nix new file mode 100644 index 00000000..bbe9fbff --- /dev/null +++ b/plugins/utils/bacon.nix @@ -0,0 +1,25 @@ +{ + helpers, + pkgs, + config, + ... +}: +helpers.neovim-plugin.mkNeovimPlugin config +{ + name = "bacon"; + defaultPackage = pkgs.vimPlugins.nvim-bacon; + maintainers = [helpers.maintainers.alisonjenkins]; + settingsOptions = { + quickfix = { + enabled = helpers.defaultNullOpts.mkBool true "true to populate the quickfix list with bacon errors and warnings."; + event_trigger = helpers.defaultNullOpts.mkBool true "triggers the QuickFixCmdPost event after populating the quickfix list"; + }; + }; + + settingsExample = { + quickfix = { + enabled = false; + event_trigger = true; + }; + }; +} diff --git a/tests/test-sources/plugins/utils/bacon.nix b/tests/test-sources/plugins/utils/bacon.nix new file mode 100644 index 00000000..de226e7a --- /dev/null +++ b/tests/test-sources/plugins/utils/bacon.nix @@ -0,0 +1,17 @@ +{ + empty = { + plugins.bacon.enable = true; + }; + + defaults = { + plugins.bacon = { + enable = true; + settings = { + quickfix = { + enabled = true; + event_trigger = true; + }; + }; + }; + }; +}