diff --git a/lib/options.nix b/lib/options.nix index 9e184c50..76bd2136 100644 --- a/lib/options.nix +++ b/lib/options.nix @@ -147,6 +147,19 @@ rec { mkLuaFn' = args: mkNullOrLuaFn' (processDefaultNullArgs args); mkLuaFn = pluginDefault: description: mkLuaFn' { inherit pluginDefault description; }; + mkRaw' = + args: + mkNullable' ( + args + // { + type = types.rawLua; + } + // lib.optionalAttrs (args ? pluginDefault) { + pluginDefault = lib.nixvim.mkRaw args.pluginDefault; + } + ); + mkRaw = pluginDefault: description: mkRaw' { inherit pluginDefault description; }; + mkNum' = args: mkNullableWithRaw' (args // { type = types.number; }); mkNum = pluginDefault: description: mkNum' { inherit pluginDefault description; }; mkInt' = args: mkNullableWithRaw' (args // { type = types.int; }); diff --git a/plugins/by-name/fastaction/default.nix b/plugins/by-name/fastaction/default.nix index 26290966..036db2db 100644 --- a/plugins/by-name/fastaction/default.nix +++ b/plugins/by-name/fastaction/default.nix @@ -140,7 +140,7 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin { Keys to use to dismiss the popup. ''; - override_function = defaultNullOpts.mkNullable types.rawLua { __raw = "function(_) end"; } '' + override_function = defaultNullOpts.mkRaw "function(_) end" '' Override function to map keys to actions. ```lua