diff --git a/plugins/by-name/overseer/default.nix b/plugins/by-name/overseer/default.nix index 5fd9cc50..62d32f8c 100644 --- a/plugins/by-name/overseer/default.nix +++ b/plugins/by-name/overseer/default.nix @@ -14,9 +14,11 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin { maintainers = [ lib.maintainers.khaneliman ]; settingsOptions = { - strategy = defaultNullOpts.mkStr "terminal" '' - Default task strategy. - ''; + strategy = + defaultNullOpts.mkNullableWithRaw (with types; either str (attrsOf anything)) "terminal" + '' + Default task strategy. + ''; templates = defaultNullOpts.mkListOf types.str [ "builtin" ] '' Template modules to load. diff --git a/tests/test-sources/plugins/by-name/overseer/default.nix b/tests/test-sources/plugins/by-name/overseer/default.nix index b3d57908..ef9679d8 100644 --- a/tests/test-sources/plugins/by-name/overseer/default.nix +++ b/tests/test-sources/plugins/by-name/overseer/default.nix @@ -174,4 +174,21 @@ }; }; }; + + example = { + plugins.overseer = { + enable = true; + + settings = { + strategy = { + __unkeyed-1 = "toggleterm"; + use_shell = false; + close_on_exit = false; + quit_on_exit = "never"; + open_on_start = true; + hidden = false; + }; + }; + }; + }; }