diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2021-04-21 00:15:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-21 00:15:20 +0000 |
commit | 99c7bab106c7a8bf88f1a92ad93fa165369513c1 (patch) | |
tree | b1ef624984c9adc25abb39821d94781dce912109 /doc | |
parent | b08c9b444bf86a67de405f5a7263de099ad70c96 (diff) | |
parent | 4f8cfd1c2e307576c7a88934e1ff42a8d46388f5 (diff) | |
download | nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar.gz nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar.bz2 nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar.lz nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar.xz nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.tar.zst nixpkgs-99c7bab106c7a8bf88f1a92ad93fa165369513c1.zip |
Merge master into staging-next
Diffstat (limited to 'doc')
-rw-r--r-- | doc/languages-frameworks/vim.section.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/doc/languages-frameworks/vim.section.md b/doc/languages-frameworks/vim.section.md index 22b5e6f3013..5316db9a137 100644 --- a/doc/languages-frameworks/vim.section.md +++ b/doc/languages-frameworks/vim.section.md @@ -116,6 +116,44 @@ The resulting package can be added to `packageOverrides` in `~/.nixpkgs/config.n After that you can install your special grafted `myVim` or `myNeovim` packages. +### What if your favourite Vim plugin isn't already packaged? + +If one of your favourite plugins isn't packaged, you can package it yourself: + +``` +{ config, pkgs, ... }: + +let + easygrep = pkgs.vimUtils.buildVimPlugin { + name = "vim-easygrep"; + src = pkgs.fetchFromGitHub { + owner = "dkprice"; + repo = "vim-easygrep"; + rev = "d0c36a77cc63c22648e792796b1815b44164653a"; + sha256 = "0y2p5mz0d5fhg6n68lhfhl8p4mlwkb82q337c22djs4w5zyzggbc"; + }; + }; +in +{ + environment.systemPackages = [ + ( + pkgs.neovim.override { + configure = { + packages.myPlugins = with pkgs.vimPlugins; { + start = [ + vim-go # already packaged plugin + easygrep # custom package + ]; + opt = []; + }; + # ... + }; + } + ) + ]; +} +``` + ## Managing plugins with vim-plug To use [vim-plug](https://github.com/junegunn/vim-plug) to manage your Vim |