{ pkgs, ... }: { programs.neovim = { enable = true; viAlias = true; vimAlias = true; defaultEditor = true; withNodeJs = true; withRuby = false; # New default as of 26.05, needs explicit change since original config is old. withPython3 = false; # New default as of 26.05, needs explicit change since original config is old. extraPackages = with pkgs; [ gcc # For treesitter complation tree-sitter # For treesitter binaries ripgrep # Search support wayclip # Clipboard support fd # finder for telescope fzf # Fuzzy finder lazygit # LazyVim dep? wget # LazyVim dep? sqlite # For Snacks imagemagick # For image conversion/display vscode-langservers-extracted # For language servers (it wants this version of eslint for some reason) copilot-language-server # Enable the copilot language server ]; }; home.file.".config/nvim" = { source = ./config; recursive = true; }; }