add more setupOpts for conform.nvim

This commit is contained in:
NotAShelf 2024-09-26 17:58:01 +03:00
parent 0ff9476eae
commit 72634c2603
No known key found for this signature in database
GPG key ID: AF26552424E53993

View file

@ -4,7 +4,7 @@
... ...
}: let }: let
inherit (lib.options) mkOption mkEnableOption literalExpression; inherit (lib.options) mkOption mkEnableOption literalExpression;
inherit (lib.types) attrs; inherit (lib.types) attrs enum;
inherit (lib.nvim.types) mkPluginSetupOption; inherit (lib.nvim.types) mkPluginSetupOption;
in { in {
options.vim.formatter.conform-nvim = { options.vim.formatter.conform-nvim = {
@ -28,6 +28,34 @@ in {
default = {lsp_format = "fallback";}; default = {lsp_format = "fallback";};
description = "Default values when calling `conform.format()`"; description = "Default values when calling `conform.format()`";
}; };
format_on_save = mkOption {
type = attrs;
default = {
lsp_format = "fallback";
timeout_ms = 500;
};
description = ''
Table that will be passed to `conform.format()`. If this
is set, Conform will run the formatter on save.
'';
};
format_after_save = mkOption {
type = attrs;
default = {lsp_format = "fallback";};
description = ''
Table that will be passed to `conform.format()`. If this
is set, Conform will run the formatter asynchronously after
save.
'';
};
log_level = mkOption {
type = enum ["vim.log.levels.ERROR" "vim.log.levels.WARN" "vim.log.levels.INFO" "vim.log.levels.DEBUG"];
default = "vim.log.levels.ERROR"; # TODO: make this luaInline
description = "Logging level for conform-nvim";
};
}; };
}; };
} }