vim-plugins: vim-go: provide the binaries required for the plugin to be functional
This commit is contained in:
parent
e2355c6973
commit
e09e5297d3
@ -9,6 +9,12 @@
|
|||||||
, languagetool
|
, languagetool
|
||||||
, Cocoa, CoreFoundation, CoreServices
|
, Cocoa, CoreFoundation, CoreServices
|
||||||
, buildVimPluginFrom2Nix
|
, buildVimPluginFrom2Nix
|
||||||
|
|
||||||
|
# vim-go denpencies
|
||||||
|
, asmfmt, delve, errcheck, godef, golint
|
||||||
|
, gomodifytags, gotags, gotools, motion
|
||||||
|
, gnused, reftools, gogetdoc, gometalinter
|
||||||
|
, impl, iferr
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -247,6 +253,34 @@ with generated;
|
|||||||
dependencies = ["vim-misc"];
|
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
|
||||||
|
binPath = lib.makeBinPath [
|
||||||
|
asmfmt
|
||||||
|
delve
|
||||||
|
errcheck
|
||||||
|
godef
|
||||||
|
gogetdoc
|
||||||
|
golint
|
||||||
|
gometalinter
|
||||||
|
gomodifytags
|
||||||
|
gotags
|
||||||
|
gotools
|
||||||
|
iferr
|
||||||
|
impl
|
||||||
|
motion
|
||||||
|
reftools
|
||||||
|
];
|
||||||
|
in {
|
||||||
|
postPatch = ''
|
||||||
|
${gnused}/bin/sed \
|
||||||
|
-Ee 's@let go_bin_path = go#path#BinPath\(\)@let go_bin_path = "${binPath}"@g' \
|
||||||
|
-i autoload/go/path.vim
|
||||||
|
'';
|
||||||
|
});
|
||||||
|
|
||||||
vim-grammarous = vim-grammarous.overrideAttrs(old: {
|
vim-grammarous = vim-grammarous.overrideAttrs(old: {
|
||||||
# use `:GrammarousCheck` to initialize checking
|
# use `:GrammarousCheck` to initialize checking
|
||||||
# In neovim, you also want to use set
|
# In neovim, you also want to use set
|
||||||
|
Loading…
x
Reference in New Issue
Block a user