diff options
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 71 |
1 files changed, 66 insertions, 5 deletions
@@ -47,6 +47,11 @@ url = "github:rasulomaroff/telepath.nvim"; flake = false; }; + + plugins-multicursor-nvim = { + url = "github:jake-stewart/multicursor.nvim"; + flake = false; + }; }; # see :help nixCats.flake.outputs @@ -125,12 +130,18 @@ # this includes LSPs lspsAndRuntimeDeps = { general = with pkgs; { + fzf = [ fzf ]; + treesitter = [ gcc tree-sitter nodejs-slim ]; + c = [ + clang-tools + ]; + lua = [ lua-language-server stylua @@ -142,12 +153,32 @@ nixfmt-rfc-style ]; + python = [ basedpyright ]; + + qml = [ kdePackages.qtdeclarative ]; + rust = [ # NOTE: required to find project root # NOTE: for now unused, so commented out # cargo rust-analyzer ]; + + typescript = [ + angular-language-server + biome + prettierd + typescript-language-server + ]; + + verilog = [ + verible + verilator + ]; + + debug = [ + lldb + ]; }; }; @@ -170,7 +201,6 @@ ]; extra = [ - smart-splits-nvim nvim-web-devicons ]; }; @@ -190,6 +220,10 @@ leap-spooky-nvim telepath-nvim ]; + + extra = [ + multicursor-nvim + ]; }; general = with pkgs.vimPlugins; { @@ -197,22 +231,34 @@ leap-nvim flit-nvim ]; - telescope = [ telescope-nvim ]; + + fuzzy = [ + telescope-nvim + fzf-lua + ]; + treesitter = [ nvim-treesitter.withAllGrammars nvim-treesitter-textobjects + nvim-ts-autotag ]; completion = [ blink-cmp ]; + snippets = [ + luasnip + friendly-snippets + ]; + # NOTE: On NeoVim 0.11+ nvim-lspconfig is not required due to native API - lsp = [ ]; + lsp = [ lazydev-nvim ]; mini = [ mini-ai mini-align mini-diff mini-move - mini-pairs + # mini-pairs + nvim-autopairs mini-surround ]; @@ -220,12 +266,27 @@ git = [ gitsigns-nvim ]; + debug = [ + nvim-dap + nvim-dap-ui + nvim-dap-virtual-text + ]; + ui = [ + bufferline-nvim + lualine-nvim noice-nvim todo-comments-nvim ]; - extra = [ which-key-nvim ]; + extra = [ + oil-nvim + yanky-nvim + which-key-nvim + + # SuperCollider + scnvim + ]; }; }; |
