summaryrefslogtreecommitdiff
path: root/modules/packages/nvf
diff options
context:
space:
mode:
authorscouckel <james.krinsky@gmail.com>2026-04-27 05:10:51 -0500
committerscouckel <james.krinsky@gmail.com>2026-04-27 05:10:51 -0500
commite7c2485ce65caa24373d77103c3f02a8e80d5bfb (patch)
tree787353a629ec9476d0a32f4f0d88994e0dc3e27a /modules/packages/nvf
parentfbf8f241cec0077c16ba4d9eb7963388a11b3e1f (diff)
nvim plugins and fullscreen bind for niri
Diffstat (limited to 'modules/packages/nvf')
-rw-r--r--modules/packages/nvf/_nvfConfig.nix42
1 files changed, 35 insertions, 7 deletions
diff --git a/modules/packages/nvf/_nvfConfig.nix b/modules/packages/nvf/_nvfConfig.nix
index dee7519..111af81 100644
--- a/modules/packages/nvf/_nvfConfig.nix
+++ b/modules/packages/nvf/_nvfConfig.nix
@@ -1,8 +1,4 @@
-{
- pkgs,
- lib,
- ...
-}: {
+{pkgs, ...}: {
config.vim = {
viAlias = true;
vimAlias = true;
@@ -10,8 +6,9 @@
lineNumberMode = "relNumber";
options = {
- tabstop = lib.mkDefault 2;
- shiftwidth = 0;
+ tabstop = 4;
+ shiftwidth = 4;
+ softtabstop = 4;
termguicolors = true;
};
@@ -47,6 +44,18 @@
action = ":Telescope find_files<CR>";
}
{
+ key = "<leader>fg";
+ mode = "n";
+ silent = true;
+ action = ":Telescope live_grep<CR>";
+ }
+ {
+ key = "<leader>fb";
+ mode = "n";
+ silent = true;
+ action = ":Telescope buffers<CR>";
+ }
+ {
key = "<C-d>";
mode = "n";
silent = true;
@@ -68,6 +77,7 @@
lsp = {
enable = true;
+ formatOnSave = true;
};
languages = {
@@ -77,6 +87,10 @@
enable = true;
lsp.enable = true;
lsp.servers = ["nixd"];
+ format = {
+ enable = true;
+ type = ["alejandra"];
+ };
};
clang.enable = true;
rust.enable = true;
@@ -111,9 +125,18 @@
rainbow-delimiters.enable = true;
};
+ ui = {
+ colorizer = {
+ enable = true;
+ setupOpts.filetypes."*" = {};
+ };
+ };
+
statusline.lualine.enable = true;
git.gitsigns.enable = true;
+ comments.comment-nvim.enable = true;
+
extraPlugins = {
gruvbox-material = {
package = pkgs.vimPlugins.gruvbox-material;
@@ -134,6 +157,11 @@
event = ["InsertLeave"];
command = "set relativenumber";
}
+ {
+ event = ["FileType"];
+ pattern = ["nix"];
+ command = "setlocal tabstop=2 shiftwidth=2 softtabstop=2";
+ }
];
};
}