@ -25,14 +25,30 @@ in
generated :
with generated ;
{
rec {
# list of plugins that are needed as dependencies somewhere
# This is necessary (as opposed to `with generated;`) because
# there would otherwise be conflicts with `rec`. `rec` is necessary
# however to make sure overriden plugins can be used as dependencies.
# This should use a proper package set with fixed-points instead.
inherit ( generated )
self
webapi-vim
nvim-yarp
ultisnips
vim-addon-mw-utils
tlib_vim
vim-addon-signs
vim-addon-other
vim-addon-errorformats
vim-maktaba
vim-misc ;
vim2nix = buildVimPluginFrom2Nix {
name = " v i m 2 n i x " ;
src = ./vim2nix ;
dependencies = [ " v i m - a d d o n - m a n a g e r " ] ;
dependencies = [ v im-a ddon -mana ger ] ;
} ;
fzfWrapper = buildVimPluginFrom2Nix {
@ -90,7 +106,7 @@ with generated;
dependencies = [ ] ;
} ;
clang_complete = clang_complete . overrideAttrs ( old : {
clang_complete = generated . clang_complete . overrideAttrs ( old : {
# In addition to the arguments you pass to your compiler, you also need to
# specify the path of the C++ std header (if you are using C++).
# These usually implicitly set by cc-wrapper around clang (pkgs/build-support/cc-wrapper).
@ -107,14 +123,14 @@ with generated;
'' ;
} ) ;
clighter8 = clighter8 . overrideAttrs ( old : {
clighter8 = generated . clighter8 . overrideAttrs ( old : {
preFixup = ''
sed " / ^ l e t g : c l i g h t e r 8 _ l i b c l a n g _ p a t h / s | ' ) $ | ${ llvmPackages . clang . cc . lib } / l i b / l i b c l a n g . s o ' ) | " \
- i " $ o u t " /share/vim-plugins/clighter8/plugin/clighter8.vim
'' ;
} ) ;
command-t = command-t . overrideAttrs ( old : {
command-t = generated . command-t . overrideAttrs ( old : {
buildInputs = [ ruby rake ] ;
buildPhase = ''
rake make
@ -122,7 +138,7 @@ with generated;
'' ;
} ) ;
cpsm = cpsm . overrideAttrs ( old : {
cpsm = generated . cpsm . overrideAttrs ( old : {
buildInputs = [
python3
stdenv
@ -138,7 +154,7 @@ with generated;
'' ;
} ) ;
ctrlp-cmatcher = ctrlp-cmatcher . overrideAttrs ( old : {
ctrlp-cmatcher = generated . ctrlp-cmatcher . overrideAttrs ( old : {
buildInputs = [ python ] ;
buildPhase = ''
patchShebangs .
@ -146,7 +162,7 @@ with generated;
'' ;
} ) ;
deoplete-go = deoplete-go . overrideAttrs ( old : {
deoplete-go = generated . deoplete-go . overrideAttrs ( old : {
buildInputs = [ python3 ] ;
buildPhase = ''
pushd ./rplugin/python3/deoplete/ujson
@ -156,37 +172,33 @@ with generated;
'' ;
} ) ;
ensime-vim = ensime-vim . overrideAttrs ( old : {
ensime-vim = generated . ensime-vim . overrideAttrs ( old : {
passthru . python3Dependencies = ps : with ps ; [ sexpdata websocket_client ] ;
dependencies = [ " v i m p r o c " " v i m s h e l l " " s e l f " " f o r m s " ] ;
} ) ;
forms = forms . overrideAttrs ( old : {
dependencies = [ " s e l f " ] ;
dependencies = [ vimproc-vim vimshell-vim self forms ] ;
} ) ;
gist-vim = gist-vim . overrideAttrs ( old : {
dependencies = [ " w e b a p i - v i m " ] ;
forms = generated . forms . overrideAttrs ( old : {
dependencies = [ self ] ;
} ) ;
gitv = gitv . overrideAttrs ( old : {
dependencies = [ " g i t v " ] ;
gis t- vim = generated . g is t- vim . overrideAttrs ( old : {
dependencies = [ webapi-vim ] ;
} ) ;
ncm2 = ncm2 . overrideAttrs ( old : {
dependencies = [ " n v i m - y a r p " ] ;
ncm2 = generated . ncm2 . overrideAttrs ( old : {
dependencies = [ nvim-yarp ] ;
} ) ;
ncm2-jedi = ncm2-jedi . overrideAttrs ( old : {
dependencies = [ " n v i m - y a r p " " n c m 2 " ] ;
ncm2-jedi = generated . ncm2-jedi . overrideAttrs ( old : {
dependencies = [ nvim-yarp ncm2 ] ;
passthru . python3Dependencies = ps : with ps ; [ jedi ] ;
} ) ;
ncm2-ultisnips = ncm2-ultisnips . overrideAttrs ( old : {
dependencies = [ " u l t i s n i p s " ] ;
ncm2-ultisnips = generated . ncm2-ultisnips . overrideAttrs ( old : {
dependencies = [ ultisnips ] ;
} ) ;
taglist-vim = taglist-vim . overrideAttrs ( old : {
taglist-vim = generated . taglist-vim . overrideAttrs ( old : {
setSourceRoot = ''
export sourceRoot = taglist
mkdir taglist
@ -195,80 +207,80 @@ with generated;
'' ;
} ) ;
vimshell-vim = vimshell-vim . overrideAttrs ( old : {
dependencies = [ " v i mp r oc - v i m" ] ;
vimshell-vim = generated . vimshell-vim . overrideAttrs ( old : {
dependencies = [ vimp roc -vim ] ;
} ) ;
vim-addon-manager = vim-addon-manager . overrideAttrs ( old : {
vim-addon-manager = generated . vim-addon-manager . overrideAttrs ( old : {
buildInputs = stdenv . lib . optional stdenv . isDarwin Cocoa ;
} ) ;
vim-addon-actions = vim-addon-actions . overrideAttrs ( old : {
dependencies = [ " v i m - a d d o n - m w - u t i l s " " t l i b " ] ;
vim-addon-actions = generated . vim-addon-actions . overrideAttrs ( old : {
dependencies = [ vim-addon-mw-utils tlib_vim ] ;
} ) ;
vim-addon-async = vim-addon-async . overrideAttrs ( old : {
dependencies = [ " v i m -a d d on -s i gn s " ] ;
vim-addon-async = generated . vim-addon-async . overrideAttrs ( old : {
dependencies = [ vim-a ddon -s igns ] ;
} ) ;
vim-addon-background-cmd = vim-addon-background-cmd . overrideAttrs ( old : {
dependencies = [ " v i m -a d d on - m w - u t il s " ] ;
vim-addon-background-cmd = generated . vim-addon-background-cmd . overrideAttrs ( old : {
dependencies = [ vim-a ddon -mw-utils ] ;
} ) ;
vim-addon-completion = vim-addon-completion . overrideAttrs ( old : {
dependencies = [ " t l i b " ] ;
vim-addon-completion = generated . vim-addon-completion . overrideAttrs ( old : {
dependencies = [ tlib_vim ] ;
} ) ;
vim-addon-goto-thing-at-cursor = vim-addon-goto-thing-at-cursor . overrideAttrs ( old : {
dependencies = [ " t l i b " ] ;
vim-addon-goto-thing-at-cursor = generated . vim-addon-goto-thing-at-cursor . overrideAttrs ( old : {
dependencies = [ tlib_vim ] ;
} ) ;
vim-addon-mru = vim-addon-mru . overrideAttrs ( old : {
dependencies = [ " v i m -a d d on - o t h e r" " v i m -a d d on - m w - u t il s " ] ;
vim-addon-mru = generated . vim-addon-mru . overrideAttrs ( old : {
dependencies = [ v im-a ddon -other vim-a ddon -mw-utils ] ;
} ) ;
vim-addon-nix = vim-addon-nix . overrideAttrs ( old : {
vim-addon-nix = generated . vim-addon-nix . overrideAttrs ( old : {
dependencies = [
" v i m -a d d on -c o mp l e t i on "
" v i m -a d d on - g o t o - t h in g -a t -c u rs o r"
" v i m -a d d on - e r r o r f o r ma ts "
" v i m -a d d o n -a c t i on s "
" v i m - a d d o n - m w - u t i l s " " t l i b "
vim-a ddon -c ompl etion
vim-a ddon -goto-thin g-a t-c urs or
vim-a ddon -errorforma ts
vim-a ddon-ac tions
vim-addon-mw-utils tlib_vim
] ;
} ) ;
vim-addon-sql = vim-addon-sql . overrideAttrs ( old : {
dependencies = [ " v i m - a d d o n - c o m p l e t i o n " " v i m - a d d o n - b a c k g r o u n d - c m d " " t l i b " ] ;
vim-addon-sql = generated . vim-addon-sql . overrideAttrs ( old : {
dependencies = [ vim-addon-completion vim-addon-background-cmd tlib_vim ] ;
} ) ;
vim-addon-syntax-checker = vim-addon-syntax-checker . overrideAttrs ( old : {
dependencies = [ " v i m -a d d on - m w - u t il s " " tl i b" ] ;
vim-addon-syntax-checker = generated . vim-addon-syntax-checker . overrideAttrs ( old : {
dependencies = [ v im-a ddon -mw-utils tl ib_vim ] ;
} ) ;
vim-addon-toggle-buffer = vim-addon-toggle-buffer . overrideAttrs ( old : {
dependencies = [ " v i m - a d d o n - m w - u t i l s " " t l i b " ] ;
vim-addon-toggle-buffer = generated . vim-addon-toggle-buffer . overrideAttrs ( old : {
dependencies = [ vim-addon-mw-utils tlib_vim ] ;
} ) ;
vim-addon-xdebug = vim-addon-xdebug . overrideAttrs ( old : {
dependencies = [ " W e b A P I " " v i m - a d d o n - m w - u t i l s " " v i m - a d d o n - s i g n s " " v i m - a d d o n - a s y n c " ] ;
vim-addon-xdebug = generated . vim-addon-xdebug . overrideAttrs ( old : {
dependencies = [ webapi-vim vim-addon-mw-utils vim-addon-signs vim-addon-async ] ;
} ) ;
vim-bazel = vim-bazel . overrideAttrs ( old : {
dependencies = [ " m a k t a b a " ] ;
vim-bazel = generated . vim-bazel . overrideAttrs ( old : {
dependencies = [ vim-maktaba ] ;
} ) ;
vim-codefmt = vim-codefmt . overrideAttrs ( old : {
dependencies = [ " m a k t a b a " ] ;
vim-codefmt = generated . vim-codefmt . overrideAttrs ( old : {
dependencies = [ vim-maktaba ] ;
} ) ;
vim-easytags = vim-easytags . overrideAttrs ( old : {
dependencies = [ " v i m - m is c " ] ;
vim-easytags = generated . vim-easytags . overrideAttrs ( old : {
dependencies = [ vim-misc ] ;
} ) ;
# change the go_bin_path to point to a path in the nix store. See the code in
# fatih/vim-go here
# https://github.com/fatih/vim-go/blob/155836d47052ea9c9bac81ba3e937f6f22c8e384/autoload/go/path.vim#L154-L159
vim-go = vim-go . overrideAttrs ( old : let
vim-go = generated . vim-go . overrideAttrs ( old : let
binPath = lib . makeBinPath [
asmfmt
delve
@ -296,7 +308,7 @@ with generated;
'' ;
} ) ;
vim-grammarous = vim-grammarous . overrideAttrs ( old : {
vim-grammarous = generated . vim-grammarous . overrideAttrs ( old : {
# use `:GrammarousCheck` to initialize checking
# In neovim, you also want to use set
# let g:grammarous#show_first_error = 1
@ -309,31 +321,31 @@ with generated;
] ;
} ) ;
vim-hier = vim-hier . overrideAttrs ( old : {
vim-hier = generated . vim-hier . overrideAttrs ( old : {
buildInputs = [ vim ] ;
} ) ;
vim-isort = vim-isort . overrideAttrs ( old : {
vim-isort = generated . vim-isort . overrideAttrs ( old : {
postPatch = ''
substituteInPlace ftplugin/python_vimisort.vim \
- - replace ' import vim' ' import vim ; import sys ; sys . path . append ( " ${ pythonPackages . isort } / ${ python . sitePackages } " ) '
'' ;
} ) ;
vim-snipmate = vim-snipmate . overrideAttrs ( old : {
dependencies = [ " v i m -a d d on - m w - u t il s " " tl i b" ] ;
vim-snipmate = generated . vim-snipmate . overrideAttrs ( old : {
dependencies = [ v im-a ddon -mw-utils tl ib_vim ] ;
} ) ;
vim-wakatime = vim-wakatime . overrideAttrs ( old : {
vim-wakatime = generated . vim-wakatime . overrideAttrs ( old : {
buildInputs = [ python ] ;
} ) ;
vim-xdebug = vim-xdebug . overrideAttrs ( old : {
vim-xdebug = generated . vim-xdebug . overrideAttrs ( old : {
postInstall = false ;
} ) ;
vim-xkbswitch = vim-xkbswitch . overrideAttrs ( old : {
vim-xkbswitch = generated . vim-xkbswitch . overrideAttrs ( old : {
patchPhase = ''
substituteInPlace plugin/xkbswitch.vim \
- - replace /usr/local/lib/libxkbswitch.so $ { xkb_switch } /lib/libxkbswitch.so
@ -341,14 +353,14 @@ with generated;
buildInputs = [ xkb_switch ] ;
} ) ;
vim-yapf = vim-yapf . overrideAttrs ( old : {
vim-yapf = generated . vim-yapf . overrideAttrs ( old : {
buildPhase = ''
substituteInPlace ftplugin/python_yapf.vim \
- - replace ' " y a p f " ' ' " ${ python3Packages . yapf } / b i n / y a p f " '
'' ;
} ) ;
vimproc-vim = vimproc-vim . overrideAttrs ( old : {
vimproc-vim = generated . vimproc-vim . overrideAttrs ( old : {
buildInputs = [ which ] ;
buildPhase = ''
@ -360,11 +372,11 @@ with generated;
'' ;
} ) ;
YankRing-vim = YankRing-vim . overrideAttrs ( old : {
YankRing-vim = generated . YankRing-vim . overrideAttrs ( old : {
sourceRoot = " . " ;
} ) ;
youcompleteme = youcompleteme . overrideAttrs ( old : {
youcompleteme = generated . youcompleteme . overrideAttrs ( old : {
buildPhase = ''
substituteInPlace plugin/youcompleteme.vim \
- - replace " ' y c m _ p a t h _ t o _ p y t h o n _ i n t e r p r e t e r ' , ' ' ' " \
@ -383,7 +395,7 @@ with generated;
} ;
} ) ;
jedi-vim = jedi-vim . overrideAttrs ( old : {
jedi-vim = generated . jedi-vim . overrideAttrs ( old : {
# checking for python3 support in vim would be neat, too, but nobody else seems to care
buildInputs = [ python3Packages . jedi ] ;
meta = {