*: adapt to new Go structure
This commit is contained in:
parent
6d18af2826
commit
b18db5be1a
4 changed files with 49 additions and 40 deletions
|
@ -4,11 +4,13 @@ let
|
||||||
commonPkgs = with pkgs; [
|
commonPkgs = with pkgs; [
|
||||||
xsel
|
xsel
|
||||||
];
|
];
|
||||||
goPkgs = with pkgs.go16Packages; [
|
|
||||||
go
|
goPkgs = with gitpkgs; [
|
||||||
tools.bin
|
go_1_6
|
||||||
godef.bin
|
gotools.bin
|
||||||
godep.bin
|
# godef.bin
|
||||||
|
godep
|
||||||
|
# go-errcheck.bin
|
||||||
];
|
];
|
||||||
pythonPkgs = with pkgs.python2Packages; [
|
pythonPkgs = with pkgs.python2Packages; [
|
||||||
blockdiag
|
blockdiag
|
||||||
|
@ -63,11 +65,6 @@ in {
|
||||||
set expandtab
|
set expandtab
|
||||||
"set textwidth=80
|
"set textwidth=80
|
||||||
|
|
||||||
" GoDef mappings
|
|
||||||
au FileType go nmap <Leader>gds <Plug>(go-def-split)
|
|
||||||
au FileType go nmap <Leader>gdv <Plug>(go-def-vertical)
|
|
||||||
au FileType go nmap <Leader>gdt <Plug>(go-def-tab)
|
|
||||||
|
|
||||||
let g:tagbar_type_go = {
|
let g:tagbar_type_go = {
|
||||||
\ 'ctagstype' : 'go',
|
\ 'ctagstype' : 'go',
|
||||||
\ 'kinds' : [
|
\ 'kinds' : [
|
||||||
|
@ -115,7 +112,6 @@ in {
|
||||||
\ 'file': '\v\.(exe|so|dll)$$',
|
\ 'file': '\v\.(exe|so|dll)$$',
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
let g:go_fmt_command = "goimports"
|
|
||||||
|
|
||||||
"au BufRead,BufNewFile *.txt,*.md,*.markdown setlocal spell spelllang=de_de,en_us
|
"au BufRead,BufNewFile *.txt,*.md,*.markdown setlocal spell spelllang=de_de,en_us
|
||||||
|
|
||||||
|
@ -169,6 +165,21 @@ in {
|
||||||
setlocal autoindent sw=2 et tabstop=2 shiftwidth=2 softtabstop=2
|
setlocal autoindent sw=2 et tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
augroup END
|
augroup END
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
|
" vim-go {
|
||||||
|
let g:go_highlight_functions = 1
|
||||||
|
let g:go_highlight_methods = 1
|
||||||
|
let g:go_highlight_structs = 1
|
||||||
|
let g:go_highlight_interfaces = 1
|
||||||
|
let g:go_highlight_operators = 1
|
||||||
|
let g:go_highlight_build_constraints = 1
|
||||||
|
" let g:go_fmt_command = "goimports"
|
||||||
|
|
||||||
|
au FileType go nmap <Leader>gds <Plug>(go-def-split)
|
||||||
|
au FileType go nmap <Leader>gdv <Plug>(go-def-vertical)
|
||||||
|
au FileType go nmap <Leader>gdt <Plug>(go-def-tab)
|
||||||
|
" }
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
vam.knownPlugins = gitpkgs.vimPlugins; # optional
|
vam.knownPlugins = gitpkgs.vimPlugins; # optional
|
||||||
|
@ -179,18 +190,17 @@ in {
|
||||||
"vim-addon-nix"
|
"vim-addon-nix"
|
||||||
"ctrlp"
|
"ctrlp"
|
||||||
"vim-go"
|
"vim-go"
|
||||||
"syntastic"
|
# "syntastic"
|
||||||
"tagbar"
|
"tagbar"
|
||||||
"vim-css-color"
|
"vim-css-color"
|
||||||
"rainbow_parentheses"
|
"rainbow_parentheses"
|
||||||
"vim-colorschemes"
|
"vim-colorschemes"
|
||||||
"vim-colorstepper"
|
"vim-colorstepper"
|
||||||
"vim-signify"
|
"vim-signify"
|
||||||
"vim-pandoc"
|
# "vim-pandoc"
|
||||||
"vim-pandoc-syntax"
|
# "vim-pandoc-syntax"
|
||||||
"vim-pandoc-after"
|
# "vim-pandoc-after"
|
||||||
"vimpreviewpandoc"
|
# "vimpreviewpandoc"
|
||||||
"rust-vim"
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
extraPythonPackages = with gitpkgs.python2Packages; [
|
extraPythonPackages = with gitpkgs.python2Packages; [
|
||||||
|
|
|
@ -10,7 +10,7 @@ in
|
||||||
allowBroken = false;
|
allowBroken = false;
|
||||||
|
|
||||||
packageOverrides = pkgs: rec {
|
packageOverrides = pkgs: rec {
|
||||||
goPackages = gitpkgs.go16Packages;
|
go = gitpkgs.go1_6;
|
||||||
bluez = pkgs.bluez5;
|
bluez = pkgs.bluez5;
|
||||||
linuxPackages = pkgs.linuxPackages_latest;
|
linuxPackages = pkgs.linuxPackages_latest;
|
||||||
#pythonPackages.sqlalchemy7 = pkgs.pythonPackages.sqlalchemy7.override { doCheck = false; };
|
#pythonPackages.sqlalchemy7 = pkgs.pythonPackages.sqlalchemy7.override { doCheck = false; };
|
||||||
|
@ -100,5 +100,6 @@ in
|
||||||
] ++ [
|
] ++ [
|
||||||
gitpkgs.rkt
|
gitpkgs.rkt
|
||||||
gitpkgs.flannel
|
gitpkgs.flannel
|
||||||
|
gitpkgs.remmina
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,32 +4,30 @@ name ? "generic",
|
||||||
version,
|
version,
|
||||||
extraBuildInputs ? [] }:
|
extraBuildInputs ? [] }:
|
||||||
let
|
let
|
||||||
goPackages = builtins.getAttr "go${version}Packages" pkgs;
|
go = builtins.getAttr "go_${version}" pkgs;
|
||||||
goBuildInputs = { goPackages }: [
|
goBuildInputs = with pkgs; [
|
||||||
goPackages.go
|
go
|
||||||
goPackages.tools
|
gotools
|
||||||
goPackages.tools.bin
|
#gotools.bin
|
||||||
goPackages.gocode
|
gocode
|
||||||
goPackages.gocode.bin
|
gocode.bin
|
||||||
goPackages.godef
|
#godef godef.bin
|
||||||
goPackages.godef.bin
|
godep
|
||||||
goPackages.godep
|
#godep.bin
|
||||||
goPackages.godep.bin
|
gox.bin
|
||||||
goPackages.gox.bin
|
#ginkgo ginkgo.bin
|
||||||
goPackages.ginkgo
|
#gomega
|
||||||
goPackages.ginkgo.bin
|
|
||||||
goPackages.gomega
|
|
||||||
];
|
];
|
||||||
goShellHook = { goPackages, name }: ''
|
goShellHook = { go, name }: ''
|
||||||
goname=${goPackages.go.version}_$name
|
goname=${go.version}_$name
|
||||||
setPS1 $goname
|
setPS1 $goname
|
||||||
export GOROOT=${goPackages.go}/share/go
|
export GOROOT=${go}/share/go
|
||||||
export GOPATH="$HOME/.gopath_$goname"
|
export GOPATH="$HOME/.gopath_$goname"
|
||||||
export PATH="$HOME/.gopath_$goname/bin:$PATH"
|
export PATH="$HOME/.gopath_$goname/bin:$PATH"
|
||||||
unset name
|
unset name
|
||||||
'';
|
'';
|
||||||
in pkgs.stdenv.mkDerivation {
|
in pkgs.stdenv.mkDerivation {
|
||||||
inherit name;
|
inherit name;
|
||||||
buildInputs = extraBuildInputs ++ (goBuildInputs){ inherit goPackages; };
|
buildInputs = extraBuildInputs ++ goBuildInputs;
|
||||||
shellHook = (goShellHook) { inherit name; inherit goPackages; };
|
shellHook = (goShellHook) { inherit name; inherit go; };
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@ in {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
|
|
||||||
name = "rktGo15";
|
name = "rktGo15";
|
||||||
version = "15";
|
version = "1_5";
|
||||||
extraBuildInputs = rktBasebuildInputs;
|
extraBuildInputs = rktBasebuildInputs;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ in {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
|
|
||||||
name = "rktGo16";
|
name = "rktGo16";
|
||||||
version = "16";
|
version = "1_6";
|
||||||
extraBuildInputs = rktBasebuildInputs;
|
extraBuildInputs = rktBasebuildInputs;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue