From 274f7f1a5ce1ac6faf8394cf18d1ff36afe7be67 Mon Sep 17 00:00:00 2001 From: benstrb Date: Fri, 30 Jan 2026 14:35:16 +0100 Subject: [PATCH] non important commit --- home/modules/nvf.nix | 116 +++++++++++++++++++++++++------------------ 1 file changed, 68 insertions(+), 48 deletions(-) diff --git a/home/modules/nvf.nix b/home/modules/nvf.nix index 793b53e..b2233c2 100644 --- a/home/modules/nvf.nix +++ b/home/modules/nvf.nix @@ -1,34 +1,51 @@ { - inputs, pkgs, + inputs, ... }: { imports = [ inputs.nvf.homeManagerModules.default ]; + programs.nvf = { enable = true; enableManpages = true; + settings.vim = { + theme = { + enable = true; + transparent = true; + + name = "catppuccin"; + style = "mocha"; + }; + lsp = { enable = true; - null-ls.enable = true; + null-ls.enable = false; + + inlayHints.enable = true; formatOnSave = true; + lspkind.enable = true; + lspsaga.enable = true; trouble.enable = true; - nvim-docs-view.enable = true; - harper-ls.enable = true; + lightbulb.enable = false; }; + debugger = { nvim-dap = { enable = true; ui.enable = true; }; }; + options = { tabstop = 2; + expandtab = false; autoindent = true; shiftwidth = 2; }; + clipboard = { enable = true; registers = "unnamedplus"; @@ -39,104 +56,107 @@ }; }; }; + languages = { enableFormat = true; - enableTreesitter = false; + enableTreesitter = true; enableExtraDiagnostics = true; + nix.enable = true; markdown.enable = true; - bash.enable = true; + nu.enable = true; + bash.enable = true; + css.enable = true; html = { enable = true; + format.enable = true; lsp.servers = [ "emmet-ls" "superhtml" ]; }; + python.enable = true; + + sql.enable = false; + ts.enable = true; + zig.enable = true; + csharp.enable = true; rust = { enable = true; extensions.crates-nvim.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; }; + statusline = { lualine = { enable = true; - theme = "catppuccin"; }; }; - theme = { - enable = true; - name = "catppuccin"; - style = "mocha"; - transparent = true; - }; + autopairs.nvim-autopairs.enable = true; - snippets.luasnip.enable = true; - telescope.enable = true; + autocomplete = { nvim-cmp.enable = true; + blink-cmp.enable = false; }; - binds = { - whichKey.enable = true; - cheatsheet.enable = true; - }; + + snippets.luasnip.enable = true; + + telescope.enable = true; + git = { enable = true; - gitsigns.enable = true; - gitsigns.codeActions.enable = true; - neogit.enable = true; }; - dashboard = { - alpha.enable = true; - }; - notify = { - nvim-notify.enable = true; - }; - projects = { - project-nvim.enable = true; - }; - comments.comment-nvim.enable = true; + + dashboard.alpha.enable = true; + + notify.nvim-notify.enable = true; + + projects.project-nvim.enable = true; + utility = { ccc.enable = true; diffview-nvim.enable = true; icon-picker.enable = true; - surround.enable = true; # - multicursors.enable = true; - undotree.enable = true; + surround.enable = true; + motion = { hop.enable = true; leap.enable = true; - precognition.enable = true; - }; - images = { - img-clip.enable = true; }; }; + + comments.comment-nvim.enable = true; + ui = { - borders.enable = true; + noice.enable = true; colorizer.enable = true; illuminate.enable = true; - breadcrumbs = { - enable = true; - navbuddy.enable = true; - }; - smartcolumn = { - enable = true; - }; + fastaction.enable = true; - noice.enable = true; }; }; }; + + xdg.desktopEntries.nvim-foot = { + name = "Neovim (foot)"; + comment = "Edit text files with Neovim in foot terminal"; + icon = "nvim"; + exec = "foot -e nvim %F"; + categories = ["Utility" "TextEditor" "Development"]; + mimeType = ["text/plain" "text/x-makefile" "application/x-shellscript"]; + }; }