summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix71
1 files changed, 66 insertions, 5 deletions
diff --git a/flake.nix b/flake.nix
index a09bc90..9f2e478 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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
+ ];
};
};