43 lines
833 B
Nix
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
|
|
];
|
|
}
|