FlakM / nixpkgs-vim-extra-plugins

Nix flake of miscellaneous Vim/Neovim plugins.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nixpkgs-vim-extra-plugins

Nix flake of miscellaneous Vim/Neovim plugins.

Table of contents

Description

This flake contains Nix packages of miscellaneous Vim/Neovim plugins. Most of them are simply not provided by the official nixpkgs. Some of them are provided but patched in this flake, or their version/revision in the official nixpkgs is not up to date for my use case.

Packages are automatically updated twice per week using GitHub Actions.

Moreover, Neovim plugins listed in awesome-neovim are automatically generated by parsing the README. Since these packages are automatically generated, some of them could be broken due to lack of appropriate overrides (missing dependencies, build inputs, etc.). So you should be careful if you want to use them.

Usage

In flake

The overlay simply adds extra Vim plugins into pkgs.vimExtraPlugins. Use it as you normally do, like

{
  inputs = {
    flake-utils.url = "github:numtide/flake-utils";
    vim-extra-plugins.url = "github:m15a/nixpkgs-vim-extra-plugins";
  };
  outputs = { self, nixpkgs, flake-utils, vim-extra-plugins, ... }:
  flake-utils.lib.eachDefaultSystem (system:
  let
    pkgs = import nixpkgs {
      inherit system;
      overlays = [ vim-extra-plugins.overlays.default ];
    };
  in {
    packages = {
      my-neovim = pkgs.neovim.override {
        configure = {
          packages.example = with pkgs.vimExtraPlugins; {
            start = [
              lspactions
              vim-hy
            ];
          };
        };
      };
    };
  });
}

In legacy Nix

It is handy to use builtins.getFlake, which was introduced in Nix 2.4. For example,

with import <nixpkgs> {
  overlays = [
    (builtins.getFlake "github:m15a/nixpkgs-vim-extra-plugins").overlays.default
  ];
};

For Nix <2.4, use builtins.fetchTarball instead.

with import <nixpkgs> {
  overlays = [
    (import (builtins.fetchTarball {
      url = "https://github.com/m15a/nixpkgs-vim-extra-plugins/archive/main.tar.gz";
    })).overlays.default
  ];
};

Via NUR

You can also use it via NUR at nur.repos.m15a.vimExtraPlugins, see the package list.

Available Vim/Neovim plugins

Plugin owner/repo Recent commit Nix package name
0styx0/abbreinder.nvim 2022-04-28 abbreinder-nvim
Abstract-IDE/penvim 2022-07-23 penvim
AckslD/messages.nvim 2022-09-21 messages-nvim
AckslD/nvim-FeMaco.lua 2022-09-20 nvim-FeMaco-lua
AckslD/nvim-gfold.lua 2022-09-09 nvim-gfold-lua
AckslD/nvim-revJ.lua 2022-04-11 nvim-revJ-lua
AckslD/swenv.nvim 2022-09-19 swenv-nvim
AllenDang/nvim-expand-expr 2021-08-14 nvim-expand-expr
CRAG666/code_runner.nvim 2022-09-28 code-runner-nvim
Chaitanyabsprip/present.nvim 2022-04-15 present-nvim
CosmicNvim/cosmic-ui 2022-05-16 cosmic-ui
Darazaki/indent-o-matic 2022-06-14 indent-o-matic
David-Kunz/jester 2022-08-27 jester
EthanJWright/vs-tasks.nvim 2022-09-13 vs-tasks-nvim
Everblush/everblush.nvim 2022-09-07 everblush-nvim
FeiyouG/command_center.nvim 2022-09-28 command-center-nvim
FrenzyExists/aquarium-vim 2022-06-22 aquarium-vim
Fymyte/rasi.vim 2022-02-16 rasi-vim
Iron-E/nvim-cartographer 2022-04-18 nvim-cartographer
JoosepAlviste/nvim-ts-context-commentstring 2022-08-26 nvim-ts-context-commentstring
junnplus/lsp-setup.nvim 2022-09-23 lsp-setup-nvim
L3MON4D3/LuaSnip 2022-09-28 LuaSnip
LinArcX/telescope-command-palette.nvim 2022-01-31 telescope-command-palette-nvim
LionC/nest.nvim 2021-09-26 nest-nvim
LoricAndre/OneTerm.nvim 2022-03-14 OneTerm-nvim
LudoPinelli/comment-box.nvim 2022-02-05 comment-box-nvim
Everblush/everblush.vim 2022-09-05 everblush-vim
Mofiqul/adwaita.nvim 2022-08-12 adwaita-nvim
Mofiqul/dracula.nvim 2022-09-13 dracula-nvim
Mofiqul/vscode.nvim 2022-09-15 vscode-nvim
MunifTanjim/exrc.nvim 2022-08-10 exrc-nvim
MunifTanjim/nui.nvim 2022-09-12 nui-nvim
MunifTanjim/prettier.nvim 2022-09-11 prettier-nvim
NFrid/due.nvim 2022-04-15 due-nvim
NMAC427/guess-indent.nvim 2022-07-17 guess-indent-nvim
NTBBloodbath/cheovim 2022-09-24 cheovim
NTBBloodbath/doom-one.nvim 2022-08-30 doom-one-nvim
NvChad/nvim-colorizer.lua 2022-09-28 nvim-colorizer-lua
PHSix/nvim-hybrid 2022-01-22 nvim-hybrid
Pocco81/AbbrevMan.nvim 2021-07-15 AbbrevMan-nvim
Pocco81/auto-save.nvim 2022-08-06 auto-save-nvim
Pocco81/dap-buddy.nvim 2022-04-20 dap-buddy-nvim
Pocco81/HighStr.nvim 2021-08-17 HighStr-nvim
RRethy/nvim-treesitter-textsubjects 2022-06-26 nvim-treesitter-textsubjects
RishabhRD/gruvy 2022-01-09 gruvy
RishabhRD/lspactions 2022-05-15 lspactions
RishabhRD/lspactions [branch: nvim-0.6-compatible] 2022-01-08 lspactions-nvim06-compatible
RishabhRD/nvim-rdark 2020-12-25 nvim-rdark
Saecki/crates.nvim 2022-09-25 crates-nvim
Shatur/neovim-session-manager 2022-09-29 neovim-session-manager
SidOfc/carbon.nvim 2022-09-09 carbon-nvim
SmiteshP/nvim-navic 2022-09-25 nvim-navic
Th3Whit3Wolf/onebuddy 2021-04-01 onebuddy
Th3Whit3Wolf/space-nvim 2021-07-08 space-nvim
TheBlob42/drex.nvim 2022-09-09 drex-nvim
ThePrimeagen/vim-be-good 2022-09-20 vim-be-good
TimUntersberger/neofs 2022-08-10 neofs
Weissle/persistent-breakpoints.nvim 2022-09-11 persistent-breakpoints-nvim
Xuyuanp/yanil 2022-03-28 yanil
ZhiyuanLck/smart-pairs 2022-03-22 smart-pairs
abecodes/tabout.nvim 2022-05-07 tabout-nvim
adelarsq/neoline.vim 2022-09-16 neoline-vim
adisen99/apprentice.nvim 2022-08-17 apprentice-nvim
adisen99/codeschool.nvim 2022-08-17 codeschool-nvim
akinsho/dependency-assist.nvim 2021-11-11 dependency-assist-nvim
akinsho/git-conflict.nvim 2022-08-31 git-conflict-nvim
akinsho/toggleterm.nvim 2022-09-18 toggleterm-nvim
alaviss/nim.nvim 2022-08-08 nim-nvim
alec-gibson/nvim-tetris 2021-06-28 nvim-tetris
alexaandru/nvim-lspupdate 2021-12-21 nvim-lspupdate
aliou/bats.vim 2021-01-10 bats-vim
amirrezaask/fuzzy.nvim 2021-05-13 fuzzy-nvim
amrbashir/nvim-docs-view 2022-06-21 nvim-docs-view
andrewferrier/debugprint.nvim 2022-09-20 debugprint-nvim
andrewferrier/textobj-diagnostic.nvim 2022-08-14 textobj-diagnostic-nvim
andythigpen/nvim-coverage 2022-09-24 nvim-coverage
anott03/nvim-lspinstall 2021-07-23 nvim-lspinstall
anuvyklack/animation.nvim 2022-09-18 animation-nvim
anuvyklack/fold-preview.nvim 2022-08-09 fold-preview-nvim
anuvyklack/hydra.nvim 2022-09-28 hydra-nvim
anuvyklack/keymap-amend.nvim 2022-09-22 keymap-amend-nvim
anuvyklack/pretty-fold.nvim 2022-07-20 pretty-fold-nvim
anuvyklack/windows.nvim 2022-09-28 windows-nvim
aserowy/tmux.nvim 2022-09-20 tmux-nvim
askfiy/nvim-picgo 2022-06-02 nvim-picgo
b0o/incline.nvim 2022-07-28 incline-nvim
b0o/mapx.nvim 2022-02-24 mapx-nvim
beauwilliams/focus.nvim 2022-08-10 focus-nvim
beauwilliams/statusline.lua 2022-06-13 statusline-lua
bennypowers/nvim-regexplainer 2022-08-02 nvim-regexplainer
bfredl/nvim-luadev 2022-01-26 nvim-luadev
bkegley/gloombuddy 2021-04-16 gloombuddy
bluz71/vim-moonfly-colors 2022-09-23 vim-moonfly-colors
bluz71/vim-nightfly-guicolors 2022-09-23 vim-nightfly-guicolors
booperlv/nvim-gomove 2022-07-19 nvim-gomove
brendalf/mix.nvim 2022-08-22 mix-nvim
brenoprata10/nvim-highlight-colors 2022-09-28 nvim-highlight-colors
cappyzawa/trim.nvim 2022-06-16 trim-nvim
catppuccin/nvim 2022-09-27 catppuccin
chipsenkbeil/distant.nvim 2022-08-05 distant-nvim
chrsm/impulse.nvim 2022-06-26 impulse-nvim
chrsm/paramount-ng.nvim 2022-06-18 paramount-ng-nvim
clojure-vim/jazz.nvim 2019-04-30 jazz-nvim
cpea2506/one_monokai.nvim 2022-08-27 one-monokai-nvim
crispgm/nvim-go 2022-09-15 nvim-go
crispgm/nvim-tabline 2022-02-21 nvim-tabline
crispgm/telescope-heading.nvim 2022-05-18 telescope-heading-nvim
crusj/bookmarks.nvim 2022-09-26 bookmarks-nvim
crusj/hierarchy-tree-go.nvim 2022-06-22 hierarchy-tree-go-nvim
crusj/structrue-go.nvim 2022-09-29 structrue-go-nvim
cuducos/yaml.nvim 2022-07-04 yaml-nvim
danielpieper/telescope-tmuxinator.nvim 2021-08-19 telescope-tmuxinator-nvim
danymat/neogen 2022-09-22 neogen
datwaft/bubbly.nvim 2022-05-31 bubbly-nvim
davidgranstrom/nvim-markdown-preview 2022-05-21 nvim-markdown-preview
davidgranstrom/osc.nvim 2021-08-02 osc-nvim
davidgranstrom/scnvim 2022-07-04 scnvim
declancm/cinnamon.nvim 2022-07-13 cinnamon-nvim
declancm/windex.nvim 2022-07-12 windex-nvim
desdic/greyjoy.nvim 2022-09-27 greyjoy-nvim
dracula/vim 2022-03-24 vim
drybalka/tree-climber.nvim 2022-08-06 tree-climber-nvim
edolphin-ydf/goimpl.nvim 2022-07-16 goimpl-nvim
ekickx/clipboard-image.nvim 2022-06-13 clipboard-image-nvim
elihunter173/dirbuf.nvim 2022-08-28 dirbuf-nvim
ellisonleao/carbon-now.nvim 2022-07-15 carbon-now-nvim
ellisonleao/glow.nvim 2022-09-22 glow-nvim
ellisonleao/nvim-plugin-template 2022-07-15 nvim-plugin-template
epwalsh/obsidian.nvim 2022-09-28 obsidian-nvim
esensar/nvim-dev-container 2022-07-21 nvim-dev-container
feline-nvim/feline.nvim 2022-09-19 feline-nvim
frabjous/knap 2022-09-14 knap
fuenor/JpFormat.vim 2019-07-12 JpFormat-vim
gaborvecsei/cryptoprice.nvim 2022-03-18 cryptoprice-nvim
gaborvecsei/memento.nvim 2022-03-18 memento-nvim
gbprod/cutlass.nvim 2022-09-26 cutlass-nvim
gbprod/phpactor.nvim 2022-09-14 phpactor-nvim
gbprod/stay-in-place.nvim 2022-07-20 stay-in-place-nvim
gbprod/substitute.nvim 2022-09-26 substitute-nvim
gbprod/yanky.nvim 2022-09-26 yanky-nvim
gen740/SmoothCursor.nvim 2022-09-28 SmoothCursor-nvim
gennaro-tedesco/nvim-commaround 2022-01-14 nvim-commaround
ggandor/leap.nvim 2022-09-24 leap-nvim
ghillb/cybu.nvim 2022-09-27 cybu-nvim
glacambre/firenvim 2022-08-16 firenvim
glepnir/indent-guides.nvim 2021-03-26 indent-guides-nvim
glepnir/prodoc.nvim 2022-08-20 prodoc-nvim
h-hg/fcitx.nvim 2022-06-25 fcitx-nvim
henriquehbr/ataraxis.lua 2022-07-31 ataraxis-lua
sourcehut:henriquehbr/ataraxis.lua 2022-07-31 ataraxis-lua
sourcehut:henriquehbr/nvim-startup.lua 2022-07-31 nvim-startup-lua
hkupty/iron.nvim 2022-08-31 iron-nvim
hkupty/nvimux 2022-05-02 nvimux
houtsnip/vim-emacscommandline 2017-11-24 vim-emacscommandline
hylang/vim-hy 2022-07-18 vim-hy
inkch/vim-fish 2022-03-06 vim-fish-inkch
is0n/fm-nvim 2022-07-02 fm-nvim
is0n/jaq-nvim 2022-07-15 jaq-nvim
ishan9299/modus-theme-vim 2022-08-24 modus-theme-vim
jakewvincent/mkdnflow.nvim 2022-09-23 mkdnflow-nvim
jakewvincent/texmagic.nvim 2022-05-15 texmagic-nvim
jameshiew/nvim-magic 2022-02-03 nvim-magic
jamestthompson3/nvim-remote-containers 2022-03-07 nvim-remote-containers
jbyuki/carrot.nvim 2022-09-26 carrot-nvim
jbyuki/instant.nvim 2022-06-25 instant-nvim
jbyuki/nabla.nvim 2022-09-26 nabla-nvim
jbyuki/one-small-step-for-vimkind 2022-09-22 one-small-step-for-vimkind
jedrzejboczar/possession.nvim 2022-09-27 possession-nvim
jedrzejboczar/toggletasks.nvim 2022-09-27 toggletasks-nvim
jghauser/auto-pandoc.nvim 2022-09-05 auto-pandoc-nvim
jghauser/fold-cycle.nvim 2022-08-17 fold-cycle-nvim
jghauser/follow-md-links.nvim 2022-08-21 follow-md-links-nvim
jghauser/kitty-runner.nvim 2022-09-07 kitty-runner-nvim
jghauser/mkdir.nvim 2022-07-23 mkdir-nvim
jim-at-jibba/ariake-vim-colors 2021-02-23 ariake-vim-colors
johann2357/nvim-smartbufs 2021-06-14 nvim-smartbufs
jose-elias-alvarez/null-ls.nvim 2022-09-29 null-ls-nvim
jubnzv/mdeval.nvim 2022-06-03 mdeval-nvim
jubnzv/virtual-types.nvim 2022-03-17 virtual-types-nvim
kaiuri/nvim-juliana 2022-09-28 nvim-juliana
kana/vim-textobj-indent 2013-01-18 vim-textobj-indent
kazhala/close-buffers.nvim 2021-11-14 close-buffers-nvim
kdheepak/monochrome.nvim 2021-07-14 monochrome-nvim
keaising/im-select.nvim 2022-07-31 im-select-nvim
kevinhwang91/nvim-ufo 2022-09-29 nvim-ufo
kkharji/lspsaga.nvim 2022-08-20 lspsaga-nvim
kkharji/sqlite.lua 2022-07-23 sqlite-lua
klen/nvim-test 2022-06-05 nvim-test
kmonad/kmonad-vim 2022-03-20 kmonad-vim
koenverburg/peepsight.nvim 2022-09-25 peepsight-nvim
konapun/vacuumline.nvim 2022-03-13 vacuumline-nvim
kvrohit/rasmus.nvim 2022-06-21 rasmus-nvim
kyazdani42/blue-moon 2022-07-18 blue-moon
kylechui/nvim-surround 2022-09-27 nvim-surround
lalitmee/cobalt2.nvim 2022-09-24 cobalt2-nvim
lcheylus/overlength.nvim 2022-08-10 overlength-nvim
ldelossa/gh.nvim 2022-09-18 gh-nvim
ldelossa/vimdark 2022-03-20 vimdark
leafOfTree/vim-svelte-plugin 2022-04-22 vim-svelte-plugin
lewpoly/sherbet.nvim 2022-09-24 sherbet-nvim
linty-org/key-menu.nvim 2022-06-15 key-menu-nvim
linty-org/readline.nvim 2022-08-13 readline-nvim
lmburns/kimbox 2022-09-07 kimbox
lourenci/github-colors 2022-09-28 github-colors
luisiacc/gruvbox-baby 2022-09-07 gruvbox-baby
lukas-reineke/lsp-format.nvim 2022-09-05 lsp-format-nvim
luukvbaal/nnn.nvim 2022-09-23 nnn-nvim
m-demare/attempt.nvim 2022-06-11 attempt-nvim
m-demare/hlargs.nvim 2022-09-28 hlargs-nvim
m00qek/baleia.nvim 2022-05-17 baleia-nvim
m00qek/plugin-template.nvim 2022-06-10 plugin-template-nvim
m4xshen/autoclose.nvim 2022-09-04 autoclose-nvim
madskjeldgaard/reaper-nvim 2021-01-29 reaper-nvim
matbme/JABS.nvim 2022-09-14 JABS-nvim
mcauley-penney/tidy.nvim 2022-09-17 tidy-nvim
mcchrish/zenbones.nvim 2022-09-23 zenbones-nvim
meliora-theme/neovim 2022-08-13 neovim
mfussenegger/nvim-treehopper 2022-09-20 nvim-treehopper
michaelb/sniprun 2022-09-13 sniprun
milisims/nvim-luaref 2022-02-17 nvim-luaref
miversen33/import.nvim 2022-09-27 import-nvim
mizlan/iswap.nvim 2022-09-26 iswap-nvim
mnacamura/iron.nvim 2021-12-19 iron-nvim-mnacamura
mnacamura/nvim-srcerite 2022-07-23 nvim-srcerite
mnacamura/vim-fennel-syntax 2021-07-08 vim-fennel-syntax
mnacamura/vim-r7rs-syntax 2021-07-09 vim-r7rs-syntax
monaqa/dial.nvim 2022-08-29 dial-nvim
monkoose/matchparen.nvim 2022-09-22 matchparen-nvim
mrjones2014/legendary.nvim 2022-09-26 legendary-nvim
nanotee/luv-vimdocs 2022-05-08 luv-vimdocs
nanotee/nvim-lsp-basics 2022-05-08 nvim-lsp-basics
nanotee/sqls.nvim 2022-07-08 sqls-nvim
nanozuki/tabby.nvim 2022-09-28 tabby-nvim
nekonako/xresources-nvim 2021-11-23 xresources-nvim
nguyenvukhang/nvim-toggler 2022-09-25 nvim-toggler
nikvdp/neomux 2021-12-23 neomux
nkakouros-original/numbers.nvim 2022-09-19 numbers-nvim
noib3/nvim-cokeline 2022-09-11 nvim-cokeline
noib3/nvim-completion 2022-09-24 nvim-completion
norcalli/nvim-base16.lua 2019-10-16 nvim-base16-lua
notomo/cmdbuf.nvim 2022-09-26 cmdbuf-nvim
notomo/gesture.nvim 2022-09-26 gesture-nvim
novakne/kosmikoa.nvim 2021-11-19 kosmikoa-nvim
numToStr/Comment.nvim 2022-09-29 Comment-nvim
nvim-colortils/colortils.nvim 2022-09-01 colortils-nvim
nvim-neo-tree/neo-tree.nvim 2022-09-18 neo-tree-nvim
nvim-neotest/neotest 2022-09-28 neotest
nvim-telescope/telescope-bibtex.nvim 2022-07-30 telescope-bibtex-nvim
nvim-treesitter/nvim-treesitter-context 2022-09-23 nvim-treesitter-context
nxvu699134/vn-night.nvim 2022-06-04 vn-night-nvim
nyngwang/NeoNoName.lua 2022-09-19 NeoNoName-lua
nyngwang/NeoRoot.lua 2022-04-19 NeoRoot-lua
ofirgall/goto-breakpoints.nvim 2022-08-18 goto-breakpoints-nvim
ofirgall/ofirkai.nvim 2022-09-25 ofirkai-nvim
ojroques/nvim-hardline 2022-09-06 nvim-hardline
ojroques/nvim-lspfuzzy 2022-09-26 nvim-lspfuzzy
olexsmir/gopher.nvim 2022-09-22 gopher-nvim
olimorris/persisted.nvim 2022-09-13 persisted-nvim
olivercederborg/poimandres.nvim 2022-09-07 poimandres-nvim
onsails/lspkind.nvim 2022-09-22 lspkind-nvim
p00f/cphelper.nvim 2022-09-11 cphelper-nvim
petertriho/nvim-scrollbar 2022-07-11 nvim-scrollbar
phha/zenburn.nvim 2022-04-28 zenburn-nvim
pianocomposer321/consolation.nvim 2021-09-01 consolation-nvim
pianocomposer321/yabs.nvim 2022-05-09 yabs-nvim
potamides/pantran.nvim 2022-09-05 pantran-nvim
projekt0n/github-nvim-theme 2022-08-03 github-nvim-theme
pwntester/codeql.nvim 2022-09-05 codeql-nvim
rafaelsq/nvim-goc.lua 2022-09-15 nvim-goc-lua
rafcamlet/tabline-framework.nvim 2022-03-09 tabline-framework-nvim
raimon49/requirements.txt.vim 2022-03-30 requirements-txt-vim
ray-x/go.nvim 2022-09-29 go-nvim
ray-x/guihua.lua 2022-09-23 guihua-lua
ray-x/navigator.lua 2022-09-28 navigator-lua
ray-x/sad.nvim 2022-08-30 sad-nvim
ray-x/starry.nvim 2022-09-21 starry-nvim
ray-x/web-tools.nvim 2022-09-23 web-tools-nvim
rebelot/heirline.nvim 2022-09-22 heirline-nvim
renerocksai/telekasten.nvim 2022-09-29 telekasten-nvim
rgroli/other.nvim 2022-08-03 other-nvim
rhysd/vim-gfm-syntax 2022-08-01 vim-gfm-syntax
rktjmp/highlight-current-n.nvim 2022-07-14 highlight-current-n-nvim
rktjmp/paperplanes.nvim 2022-08-12 paperplanes-nvim
rlane/pounce.nvim 2022-08-23 pounce-nvim
rmehri01/onenord.nvim 2022-09-18 onenord-nvim
rockerBOO/boo-colorscheme-nvim 2022-07-22 boo-colorscheme-nvim
rockyzhang24/arctic.nvim 2022-08-24 arctic-nvim
rodrigore/coc-tailwind-intellisense 2021-09-07 coc-tailwind-intellisense
rose-pine/neovim 2022-09-20 rose-pine
s1n7ax/nvim-comment-frame 2022-07-08 nvim-comment-frame
s1n7ax/nvim-terminal 2022-06-29 nvim-terminal
sQVe/sort.nvim 2022-07-08 sort-nvim
saifulapm/chartoggle.nvim 2022-07-21 chartoggle-nvim
savq/melange 2022-06-13 melange
savq/paq-nvim 2022-07-30 paq-nvim
seandewar/killersheep.nvim 2022-05-11 killersheep-nvim
seandewar/nvimesweeper 2022-04-26 nvimesweeper
sgur/vim-textobj-parameter 2017-05-16 vim-textobj-parameter
Abstract-IDE/Abstract-cs 2022-09-24 Abstract-cs
sitiom/nvim-numbertoggle 2022-09-23 nvim-numbertoggle
skanehira/christmas.vim 2021-12-24 christmas-vim
slugbyte/unruly-worker 2022-03-22 unruly-worker
smjonas/inc-rename.nvim 2022-09-07 inc-rename-nvim
smjonas/snippet-converter.nvim 2022-08-29 snippet-converter-nvim
smzm/hydrovim 2022-09-15 hydrovim
someone-stole-my-name/yaml-companion.nvim 2022-09-17 yaml-companion-nvim
startup-nvim/startup.nvim 2022-03-28 startup-nvim
stevearc/gkeep.nvim 2022-09-20 gkeep-nvim
stevearc/overseer.nvim 2022-09-29 overseer-nvim
stevearc/qf_helper.nvim 2022-01-28 qf-helper-nvim
svermeulen/vim-yoink 2021-09-15 vim-yoink
svermeulen/vimpeccable 2021-12-28 vimpeccable
sychen52/smart-term-esc.nvim 2021-09-27 smart-term-esc-nvim
tamago324/nlsp-settings.nvim 2022-09-28 nlsp-settings-nvim
tamton-aquib/staline.nvim 2022-09-07 staline-nvim
tanvirtin/monokai.nvim 2022-07-10 monokai-nvim
tanvirtin/vgit.nvim 2022-05-29 vgit-nvim
thaerkh/vim-workspace 2021-11-25 vim-workspace
themaxmarchuk/tailwindcss-colors.nvim 2021-12-24 tailwindcss-colors-nvim
ThemerCorp/themer.lua 2022-09-27 themer-lua
theniceboy/nvim-deus 2021-08-26 nvim-deus
tiagovla/tokyodark.nvim 2022-09-18 tokyodark-nvim
titanzero/zephyrium 2022-02-20 zephyrium
tjdevries/astronauta.nvim [branch: edc19d30a3c51a8c3fc3f606008e5b4238821f1e] 2021-11-09 astronauta-nvim
tjdevries/express_line.nvim 2021-12-01 express-line-nvim
tjdevries/gruvbuddy.nvim 2021-04-15 gruvbuddy-nvim
tjdevries/vlog.nvim 2020-08-04 vlog-nvim
toppair/reach.nvim 2022-08-23 reach-nvim
tveskag/nvim-blame-line 2022-05-04 nvim-blame-line
udayvir-singh/hibiscus.nvim 2022-09-21 hibiscus-nvim
udayvir-singh/tangerine.nvim 2022-09-13 tangerine-nvim
uga-rosa/ccc.nvim 2022-09-26 ccc-nvim
vigoux/complementree.nvim 2022-08-16 complementree-nvim
williamboman/mason.nvim 2022-09-29 mason-nvim
williamboman/nvim-lsp-installer 2022-09-27 nvim-lsp-installer
windwp/nvim-projectconfig 2021-11-10 nvim-projectconfig
nvim-pack/nvim-spectre 2022-09-27 nvim-spectre
windwp/windline.nvim 2022-09-24 windline-nvim
winston0410/commented.nvim 2022-03-12 commented-nvim
xeluxee/competitest.nvim 2022-09-20 competitest-nvim
xiyaowong/link-visitor.nvim 2022-08-30 link-visitor-nvim
xiyaowong/nvim-cursorword 2022-06-22 nvim-cursorword
xiyaowong/nvim-transparent 2022-07-11 nvim-transparent
xiyaowong/virtcolumn.nvim 2022-08-13 virtcolumn-nvim
yaocccc/nvim-hlchunk 2022-09-19 nvim-hlchunk
yaocccc/nvim-lines.lua 2022-09-21 nvim-lines-lua
yashguptaz/calvera-dark.nvim 2021-08-13 calvera-dark-nvim
Yazeed1s/minimal.nvim 2022-08-17 minimal-nvim
yonlu/omni.vim 2022-06-17 omni-vim
gitlab:yorickpeterse/nvim-pqf 2022-07-15 nvim-pqf
gitlab:yorickpeterse/nvim-window 2022-03-23 nvim-window
zbirenbaum/copilot-cmp 2022-09-29 copilot-cmp
ziontee113/color-picker.nvim 2022-08-16 color-picker-nvim
ziontee113/icon-picker.nvim 2022-08-28 icon-picker-nvim
ziontee113/syntax-tree-surfer 2022-09-18 syntax-tree-surfer

Contribution

How to add a new plugin

1. Add a new entry to manifest.txt

All Nix derivations of plugins found in pkgs/vim-plugins.nix are generated from manifest.txt, in which each line corresponds to each plugin. An entry is specified by

<entry> ::= [ <repo-type>  ":" ] <repo-full-name> [ ":"  [ <git-ref> ] [ ":" <attr-name> ] ]

<repo-type> ::= "github" | "gitlab" | "sourcehut"

<repo-full-name> ::= <owner-name> "/" <repo-name>
  • If <repo-type> is omitted, it defaults to GitHub. Only GitHub, GitLab, and Sourcehut are supported.
  • <git-ref> can be either branch name or commit hash. If omitted, the latest commit hash in the default branch will be used.
  • Attribute name of a plugin (pkgs.vimExtraPlugins.${attr-name}) is automatically determined from <repo-name> by default. If <attr-name> is set in an entry, it will replace the default name.

Examples:

  • foo/bar: a GitHub repo bar of owner foo, using default branch.
  • gitlab:foo/bar: a GitLab repo, using default branch.
  • foo/bar:dev: a GitHub repo, using dev branch.
  • foo/bar:97be0965f9a0944629ba67e5fd0b05b898d34e61: a GitHub repo, pinned to a commit 97be0965f9a0944629ba67e5fd0b05b898d34e61.
  • foo/bar::baz: a GitHub repo, using default branch, renamed to baz.

After adding your entry, run:

nix run .#update-vim-plugins -- lint

So that entries are checked and formatted.

2. Update Nix expression and README

Next, run this:

nix run .#update-vim-plugins

After that, pkgs/vim-plugins.nix and the plugin list in README.md are updated.

3. Override your plugin derivation in overrides.nix

In overrides.nix, you see something like

  {
    # ...

    lspactions = super.lspactions.overrideAttrs (_: {
      dependencies = with final.vimPlugins; [
        plenary-nvim
        popup-nvim
        self.astronauta-nvim
      ];
    });

    # ...
  }

Add your overrides here if needed.

4. Create a Pull Request

Anyone is welcome to add another plugin to this repo. Feel free to create a PR with your new plugins! In that case, make sure you commit manifest.txt, pkgs/vim-plugins.nix, and optionally overrides.nix if changed. README.md will be updated by GitHub Action so it is not mandatory.

License

MIT

About

Nix flake of miscellaneous Vim/Neovim plugins.

License:MIT License


Languages

Language:Nix 87.8%Language:Fennel 12.2%