mirror of
https://gitlab.com/Zaney/zaneyos.git
synced 2025-03-10 19:18:17 +01:00
142 lines
2.9 KiB
Nix
142 lines
2.9 KiB
Nix
|
{ inputs, ... }:
|
||
|
{
|
||
|
imports = [ inputs.nvf.homeManagerModules.default ];
|
||
|
|
||
|
programs.nvf = {
|
||
|
enable = true;
|
||
|
|
||
|
settings.vim = {
|
||
|
vimAlias = true;
|
||
|
viAlias = true;
|
||
|
|
||
|
theme = {
|
||
|
enable = true;
|
||
|
name = "dracula";
|
||
|
style = "dark";
|
||
|
transparent = true;
|
||
|
};
|
||
|
|
||
|
telescope.enable = true;
|
||
|
|
||
|
spellcheck = {
|
||
|
enable = true;
|
||
|
};
|
||
|
|
||
|
lsp = {
|
||
|
formatOnSave = true;
|
||
|
lspkind.enable = false;
|
||
|
lightbulb.enable = true;
|
||
|
lspsaga.enable = false;
|
||
|
trouble.enable = true;
|
||
|
lspSignature.enable = true;
|
||
|
otter-nvim.enable = false;
|
||
|
lsplines.enable = false;
|
||
|
nvim-docs-view.enable = false;
|
||
|
};
|
||
|
|
||
|
languages = {
|
||
|
enableLSP = true;
|
||
|
enableFormat = true;
|
||
|
enableTreesitter = true;
|
||
|
enableExtraDiagnostics = true;
|
||
|
|
||
|
nix.enable = true;
|
||
|
clang.enable = true;
|
||
|
zig.enable = true;
|
||
|
python.enable = true;
|
||
|
};
|
||
|
|
||
|
visuals = {
|
||
|
# nvim-web-devicons.enable = true;
|
||
|
nvim-cursorline.enable = true;
|
||
|
cinnamon-nvim.enable = true;
|
||
|
fidget-nvim.enable = true;
|
||
|
|
||
|
highlight-undo.enable = true;
|
||
|
indent-blankline.enable = true;
|
||
|
|
||
|
# Fun
|
||
|
# cellular-automaton.enable = false;
|
||
|
};
|
||
|
|
||
|
statusline = {
|
||
|
lualine = {
|
||
|
enable = true;
|
||
|
theme = "dracula";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
autopairs.nvim-autopairs.enable = true;
|
||
|
|
||
|
autocomplete.nvim-cmp.enable = true;
|
||
|
snippets.luasnip.enable = true;
|
||
|
|
||
|
tabline = {
|
||
|
nvimBufferline.enable = true;
|
||
|
};
|
||
|
|
||
|
treesitter.context.enable = true;
|
||
|
|
||
|
binds = {
|
||
|
whichKey.enable = true;
|
||
|
cheatsheet.enable = true;
|
||
|
};
|
||
|
|
||
|
git = {
|
||
|
enable = true;
|
||
|
gitsigns.enable = true;
|
||
|
gitsigns.codeActions.enable = false; # throws an annoying debug message
|
||
|
};
|
||
|
|
||
|
dashboard = {
|
||
|
dashboard-nvim.enable = true;
|
||
|
alpha.enable = true;
|
||
|
};
|
||
|
|
||
|
notify = {
|
||
|
nvim-notify.enable = true;
|
||
|
};
|
||
|
|
||
|
utility = {
|
||
|
ccc.enable = false;
|
||
|
vim-wakatime.enable = false;
|
||
|
icon-picker.enable = true;
|
||
|
surround.enable = true;
|
||
|
diffview-nvim.enable = true;
|
||
|
motion = {
|
||
|
hop.enable = true;
|
||
|
leap.enable = true;
|
||
|
precognition.enable = false;
|
||
|
};
|
||
|
|
||
|
images = {
|
||
|
image-nvim.enable = false;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
ui = {
|
||
|
borders.enable = true;
|
||
|
noice.enable = true;
|
||
|
colorizer.enable = true;
|
||
|
illuminate.enable = true;
|
||
|
breadcrumbs = {
|
||
|
enable = false;
|
||
|
navbuddy.enable = false;
|
||
|
};
|
||
|
smartcolumn = {
|
||
|
enable = true;
|
||
|
};
|
||
|
fastaction.enable = true;
|
||
|
};
|
||
|
|
||
|
session = {
|
||
|
nvim-session-manager.enable = false;
|
||
|
};
|
||
|
|
||
|
comments = {
|
||
|
comment-nvim.enable = true;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|