Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
30 lines
566 B
Nix
30 lines
566 B
Nix
# formatter with lsp fallback
|
|
{ lib, pkgs, ... }:
|
|
{
|
|
plugins.conform-nvim = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
default_format_opts.lsp_format = "prefer";
|
|
notify_on_error = true;
|
|
|
|
format_on_save = {
|
|
lsp_format = "prefer";
|
|
};
|
|
|
|
format_after_save = {
|
|
lsp_format = "prefer";
|
|
};
|
|
|
|
formatters_by_ft = {
|
|
"_" = [
|
|
"squeeze_blanks"
|
|
"trim_whitespace"
|
|
"trim_newlines"
|
|
];
|
|
};
|
|
|
|
formatters.squeeze_blanks.command = lib.getExe' pkgs.coreutils "cat";
|
|
};
|
|
};
|
|
}
|