136 lines
3.2 KiB
Nix
136 lines
3.2 KiB
Nix
{pkgs, ...}: let
|
|
sources = import ../../../_sources/generated.nix {inherit (pkgs) fetchgit fetchurl;};
|
|
filetype-nvim = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.filetype-nvim) pname version src;
|
|
};
|
|
coq-artifacts = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.coq-artifacts) pname version src;
|
|
};
|
|
coq-thirdparty = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.coq-tp) pname version src;
|
|
};
|
|
fzy-lua-native = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.fzy-lua-native) pname version src;
|
|
buildPhase = ''
|
|
make
|
|
'';
|
|
};
|
|
telescope-ui-select = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.telescope-ui-select) pname version src;
|
|
};
|
|
nvim-telescope = pkgs.vimUtils.buildVimPlugin {
|
|
inherit (sources.nvim-telescope) pname version src;
|
|
dependencies = [telescope-ui-select];
|
|
buildPhase = ''
|
|
true
|
|
'';
|
|
installPhase = ''
|
|
true
|
|
'';
|
|
};
|
|
in {
|
|
programs.neovim.plugins = with pkgs.vimPlugins;
|
|
with pkgs.vimExtraPlugins; [
|
|
{
|
|
plugin = chad;
|
|
type = "lua";
|
|
config = ''
|
|
local chadtree_settings = {
|
|
xdg = true
|
|
}
|
|
vim.api.nvim_set_var("chadtree_settings", chadtree_settings)
|
|
'';
|
|
optional = true;
|
|
}
|
|
comment-nvim
|
|
coq-artifacts
|
|
coq-thirdparty
|
|
coq_nvim
|
|
crates-nvim
|
|
diffview-nvim
|
|
dressing-nvim
|
|
editorconfig-nvim
|
|
filetype-nvim
|
|
firenvim
|
|
fzy-lua-native
|
|
galaxyline-nvim
|
|
gitsigns-nvim
|
|
impatient-nvim
|
|
indent-blankline-nvim
|
|
lsp-colors-nvim
|
|
neogit
|
|
neorg
|
|
nnn-nvim
|
|
nui-nvim
|
|
null-ls-nvim
|
|
nvim-autopairs
|
|
nvim-dap
|
|
nvim-lspconfig
|
|
nvim-neoclip-lua
|
|
nvim-notify
|
|
nvim-telescope
|
|
nvim-web-devicons
|
|
markdown-preview-nvim
|
|
octo-nvim
|
|
{
|
|
plugin = orgmode;
|
|
type = "lua";
|
|
config = ''
|
|
require('orgmode').setup_ts_grammar()
|
|
'';
|
|
}
|
|
parinfer-rust
|
|
plenary-nvim
|
|
project-nvim
|
|
rust-tools-nvim
|
|
sniprun
|
|
sqlite-lua
|
|
telekasten-nvim
|
|
telescope-file-browser-nvim
|
|
telescope-fzy-native-nvim
|
|
telescope-zoxide
|
|
toggleterm-nvim
|
|
tokyonight-nvim
|
|
trouble-nvim
|
|
vim-nix
|
|
vim-table-mode
|
|
vim-tmux
|
|
which-key-nvim
|
|
{
|
|
plugin = wilder-nvim;
|
|
optional = true;
|
|
}
|
|
# (
|
|
# nvim-treesitter.withPlugins (p:
|
|
# [
|
|
# p.tree-sitter-bash
|
|
# p.tree-sitter-beancount
|
|
# p.tree-sitter-c
|
|
# p.tree-sitter-css
|
|
# p.tree-sitter-dockerfile
|
|
# p.tree-sitter-elisp
|
|
# p.tree-sitter-fish
|
|
# p.tree-sitter-html
|
|
# p.tree-sitter-javascript
|
|
# p.tree-sitter-json
|
|
# p.tree-sitter-json5
|
|
# p.tree-sitter-ledger
|
|
# p.tree-sitter-lua
|
|
# p.tree-sitter-markdown
|
|
# p.tree-sitter-nix
|
|
# p.tree-sitter-norg
|
|
# p.tree-sitter-org-nvim
|
|
# p.tree-sitter-python
|
|
# p.tree-sitter-regex
|
|
# p.tree-sitter-rust
|
|
# p.tree-sitter-toml
|
|
# p.tree-sitter-typescript
|
|
# p.tree-sitter-vim
|
|
# p.tree-sitter-yaml
|
|
# ]
|
|
# )
|
|
# )
|
|
# (nvim-treesitter.withPlugins (_: pkgs.tree-sitter.allGrammars))
|
|
# (nvim-treesitter.withPlugins (plugins: pkgs.tree-sitter.allGrammars))
|
|
];
|
|
}
|