server/modules/nvim.nix
2026-03-28 18:26:22 +01:00

43 lines
833 B
Nix

{pkgs, ...}: {
programs.nixvim = {
enable = true;
globals.mapleader = " ";
opts = {
relativenumber = true;
};
colorschemes.ayu.enable = true;
autoCmd = [
{
event = "BufWritePre";
pattern = "*.nix";
callback = {
__raw = "function(args) require('conform').format({ bufnr = args.buf }) end";
};
}
];
plugins.nix.enable = true;
plugins.treesitter.enable = true;
plugins.lspconfig.enable = true;
plugins.blink-cmp.enable = true;
plugins.telescope.enable = true;
plugins.conform-nvim = {
enable = true;
settings = {
formatters_by_ft = {
nix = ["alejandra"];
};
};
};
lsp.servers.nil_ls.enable = true;
};
users.users.prever.packages = [
pkgs.alejandra
];
}