nix/home/programs/neovim/plugins.nix
2022-06-24 22:40:36 -04:00

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))
];
}