feat: a bunch of borrowed changes from nvf maximal

This commit is contained in:
Artur Manuel 2024-12-16 00:04:17 +00:00
commit aa483cc8a8
2 changed files with 66 additions and 21 deletions

6
flake.lock generated
View file

@ -101,11 +101,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1733759999, "lastModified": 1734119587,
"narHash": "sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU=", "narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a73246e2eef4c6ed172979932bc80e1404ba2d56", "rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5",
"type": "github" "type": "github"
}, },
"original": { "original": {

81
nvf.nix
View file

@ -1,12 +1,14 @@
{pkgs, ...}: { {pkgs, ...}: let
inherit (pkgs) vimPlugins;
in {
config.vim = { config.vim = {
extraPlugins = { extraPlugins = {
mini-statusline = { mini-statusline = {
package = pkgs.vimPlugins.mini-nvim; package = vimPlugins.mini-nvim;
setup = "require('mini.statusline').setup {}"; setup = "require('mini.statusline').setup {}";
}; };
nightfox = { nightfox = {
package = pkgs.vimPlugins.nightfox-nvim; package = vimPlugins.nightfox-nvim;
setup = "vim.cmd('colorscheme carbonfox')"; setup = "vim.cmd('colorscheme carbonfox')";
}; };
}; };
@ -30,11 +32,21 @@
lspSignature.enable = true; lspSignature.enable = true;
lsplines.enable = true; lsplines.enable = true;
lspsaga.enable = true; lspsaga.enable = true;
otter-nvim.enable = true;
nvim-docs-view.enable = true;
trouble.enable = true;
null-ls.enable = true;
};
debugger.nvim-dap = {
enable = true;
ui.enable = true;
}; };
languages = { languages = {
enableFormat = true; enableFormat = true;
enableLSP = true; enableLSP = true;
enableDAP = true;
enableTreesitter = true; enableTreesitter = true;
enableExtraDiagnostics = true;
nix.enable = true; nix.enable = true;
lua.enable = true; lua.enable = true;
ts.enable = true; ts.enable = true;
@ -45,30 +57,63 @@
nvim-web-devicons.enable = true; nvim-web-devicons.enable = true;
fidget-nvim.enable = true; fidget-nvim.enable = true;
}; };
maps = {
normal = {
":" = {
silent = true;
action = "q:";
};
"<leader>:" = {
silent = true;
action = ":";
};
};
};
notes = { notes = {
orgmode.enable = true; orgmode.enable = true;
todo-comments.enable = true; todo-comments.enable = true;
}; };
ui.noice.enable = true; ui = {
borders = {
enable = true;
globalStyle = "single";
};
noice.enable = true;
colorizer.enable = true;
illuminate.enable = true;
breadcrumbs = {
enable = true;
navbuddy.enable = true;
};
smartcolumn = {
enable = true;
setupOpts.custom_colorcolumn = {
nix = "110";
ruby = "120";
java = "130";
go = ["90" "130"];
};
};
fastaction.enable = true;
};
keymaps = [
{
key = ":";
mode = "n";
silent = true;
action = "q:";
}
{
key = "\\";
mode = "n";
silent = true;
action = ":";
}
];
treesitter = {
fold = true;
indent.enable = true;
context.enable = true;
highlight.enable = true;
incrementalSelection.enable = true;
};
dashboard.alpha.enable = true;
binds.whichKey.enable = true; binds.whichKey.enable = true;
filetree.nvimTree.enable = true; filetree.neo-tree.enable = true;
treesitter.context.enable = true;
notify.nvim-notify.enable = true; notify.nvim-notify.enable = true;
comments.comment-nvim.enable = true; comments.comment-nvim.enable = true;
autocomplete.nvim-cmp.enable = true; autocomplete.nvim-cmp.enable = true;
snippets.luasnip.enable = true;
projects.project-nvim.enable = true; projects.project-nvim.enable = true;
spellcheck.enable = true;
telescope.enable = true; telescope.enable = true;
treesitter.enable = true; treesitter.enable = true;
viAlias = true; viAlias = true;