30 lines
571 B
Nix
30 lines
571 B
Nix
{pkgs, ...}: {
|
|
plugins.conform-nvim = {
|
|
enable = true;
|
|
|
|
# Run the formatter on file save.
|
|
formatOnSave = {
|
|
lspFallback = true;
|
|
timeoutMs = 500;
|
|
};
|
|
# Receive notificaton when a formatter errors.
|
|
notifyOnError = true;
|
|
|
|
# Map of filetype to formatters.
|
|
formattersByFt = {
|
|
c = ["clang-format"];
|
|
haskell = ["stylish-haskell"];
|
|
lua = ["stylua"];
|
|
nix = ["alejandra"];
|
|
};
|
|
};
|
|
|
|
# Install our formatters.
|
|
extraPackages = with pkgs; [
|
|
alejandra
|
|
clang-tools
|
|
stylish-haskell
|
|
stylua
|
|
];
|
|
}
|