45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
{...}:
|
|
{
|
|
programs.nvf = {
|
|
enable = true;
|
|
settings = {
|
|
vim = {
|
|
theme = {
|
|
enable = true;
|
|
name = "base16";
|
|
};
|
|
|
|
statusline.lualine.enable = true;
|
|
telescope.enable = true;
|
|
|
|
viAlias = true;
|
|
vimAlias = true;
|
|
lsp.enable = true;
|
|
globals.mapleader = " ";
|
|
utility.sleuth.enable = true; # makes vim use consistent indentations style
|
|
clipboard = {
|
|
enable = true;
|
|
providers.wl-copy.enable = true;
|
|
registers = "unnamedplus"; # uses system clipboard
|
|
};
|
|
languages = {
|
|
enableDAP = true;
|
|
enableExtraDiagnostics = true;
|
|
enableFormat = true;
|
|
enableTreesitter = true;
|
|
|
|
rust.enable = true;
|
|
nix.enable = true;
|
|
markdown.enable = true;
|
|
java.enable = true;
|
|
};
|
|
autocomplete.blink-cmp.enable = true;
|
|
notes.neorg = {
|
|
enable = true;
|
|
setupOpts.load."core.defaults".enable = true;
|
|
treesitter.enable = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|