Add neovim config using nixvim

This commit is contained in:
Salar Rahmanian 2025-10-03 20:20:39 -07:00
parent 5151384820
commit 2708a86df9
18 changed files with 864 additions and 9 deletions

View file

@ -0,0 +1,36 @@
{ ... }:
{
programs.nixvim = {
plugins.conform-nvim = {
enable = true;
settings = {
formatters_by_ft = {
lua = [ "stylua" ];
nix = [ "nixfmt" ];
python = ''
function(bufnr)
if require("conform").get_formatter_info("ruff_format", bufnr).available then
return { "ruff_fix", "ruff_format" }
else
return { "isort", "black", "flake8" }
end
end
'';
scala = [ "scalafmt" ];
swift = [ "swift_format" ];
"*" = [ "trim_whitespace" "trim_newlines" ];
};
format_on_save = ''
function(bufnr)
-- Disable with a global or buffer-local variable
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
return
end
return { timeout_ms = 500, lsp_fallback = true }
end
'';
};
};
};
}