From 8d0780f666fe7716397e9824624e0aced85670e5 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sat, 12 Sep 2026 05:57:11 +0530 Subject: feat(development/nixvim): gitsigns configurations Finally made a fully featured gitsigns config integrating all its features. --- modules/development/nixvim/default.nix | 1 + 1 file changed, 1 insertion(+) (limited to 'modules/development/nixvim/default.nix') diff --git a/modules/development/nixvim/default.nix b/modules/development/nixvim/default.nix index bf3d143..f1e038a 100644 --- a/modules/development/nixvim/default.nix +++ b/modules/development/nixvim/default.nix @@ -34,6 +34,7 @@ clipboard = "unnamedplus"; updatetime = 500; }; + globals.mapleader = " "; clipboard.providers.xclip.enable = true; extraConfigLuaPre = with config.scheme.withHashtag; '' vim.opt.fillchars:append({ eob = " " }) -- cgit v1.2.3 From d954af6cb5b34be42e90a75b7f3138bf8b143d6f Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sat, 12 Sep 2026 06:01:50 +0530 Subject: chore(development/nixvim): removed pure lua text configs --- modules/development/nixvim/default.nix | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'modules/development/nixvim/default.nix') diff --git a/modules/development/nixvim/default.nix b/modules/development/nixvim/default.nix index f1e038a..4cdb355 100644 --- a/modules/development/nixvim/default.nix +++ b/modules/development/nixvim/default.nix @@ -33,27 +33,19 @@ foldlevel = 99; clipboard = "unnamedplus"; updatetime = 500; + fillchars = "eob: "; + listchars = "tab: ,trail:_,lead: "; }; globals.mapleader = " "; clipboard.providers.xclip.enable = true; - extraConfigLuaPre = with config.scheme.withHashtag; '' - vim.opt.fillchars:append({ eob = " " }) - vim.opt.listchars = { tab = " ", trail = "_", lead = " " } - vim.api.nvim_set_hl(0, "WinSeparator", { - fg = "${base01}", - bg = "${base00}", - }) - vim.api.nvim_create_autocmd({ "FileType" }, { - pattern = { "yaml", "yml" }, - callback = function() - vim.opt_local.expandtab = true - vim.opt_local.shiftwidth = 2 - vim.opt_local.softtabstop = 2 - vim.opt_local.tabstop = 2 - end, - }) - ''; + highlight = with config.scheme.withHashtag; { + WinSeparator = { + fg = base01; + bg = base00; + }; + }; + performance = { byteCompileLua.enable = true; combinePlugins.enable = true; @@ -84,6 +76,14 @@ end ''; } + { + event = [ "FileType" ]; + pattern = [ + "yaml" + "yml" + ]; + command = "setlocal expandtab shiftwidth=2 softtabstop=2 tabstop=2"; + } ]; }; }; -- cgit v1.2.3 From 3f8dda78a30e920d516648503b5f49e865bacc89 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sun, 13 Sep 2026 00:56:29 +0530 Subject: feat(development/nixvim): nixvim word-wrapping, disable gitsins column Now in neovim/nixvim lines breaks on words instead of characters, and there is a character indicator for each wrapped line. Gitsigns diff symbols column has been disabled, the line number highlighting is good enough. --- modules/development/nixvim/default.nix | 4 ++++ modules/development/nixvim/plugins/gitsigns.nix | 1 + 2 files changed, 5 insertions(+) (limited to 'modules/development/nixvim/default.nix') diff --git a/modules/development/nixvim/default.nix b/modules/development/nixvim/default.nix index 4cdb355..eab3d85 100644 --- a/modules/development/nixvim/default.nix +++ b/modules/development/nixvim/default.nix @@ -28,6 +28,10 @@ tabstop = 2; softtabstop = 2; expandtab = true; + wrap = true; + linebreak = true; + breakindent = true; + showbreak = "↳"; list = true; laststatus = 3; foldlevel = 99; diff --git a/modules/development/nixvim/plugins/gitsigns.nix b/modules/development/nixvim/plugins/gitsigns.nix index ccfb2c9..28123fd 100644 --- a/modules/development/nixvim/plugins/gitsigns.nix +++ b/modules/development/nixvim/plugins/gitsigns.nix @@ -15,6 +15,7 @@ untracked.text = "┆"; }; + signcolumn = false; numhl = true; current_line_blame = false; current_line_blame_formatter = ", - "; -- cgit v1.2.3 From 9c2bec03e1ac5226bbd175506286dff0516702be Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sun, 13 Sep 2026 21:43:59 +0530 Subject: feat(development/nixvim): enabled exrc, added .nvim.lua Now each project can set their own .nvim.lua config to start the specific language servers, with its own custom configuration options, no need for global lsp configs. --- .nvim.lua | 5 +++++ modules/development/nixvim/default.nix | 1 + 2 files changed, 6 insertions(+) create mode 100644 .nvim.lua (limited to 'modules/development/nixvim/default.nix') diff --git a/.nvim.lua b/.nvim.lua new file mode 100644 index 0000000..c95d560 --- /dev/null +++ b/.nvim.lua @@ -0,0 +1,5 @@ +vim.lsp.enable({ + 'lua_ls', + 'nixd', + 'bash_ls' +}) diff --git a/modules/development/nixvim/default.nix b/modules/development/nixvim/default.nix index eab3d85..8506b7d 100644 --- a/modules/development/nixvim/default.nix +++ b/modules/development/nixvim/default.nix @@ -39,6 +39,7 @@ updatetime = 500; fillchars = "eob: "; listchars = "tab: ,trail:_,lead: "; + exrc = true; }; globals.mapleader = " "; clipboard.providers.xclip.enable = true; -- cgit v1.2.3