*: adapt to new Go structure

This commit is contained in:
steveej 2016-06-28 11:39:21 -07:00
parent 6d18af2826
commit b18db5be1a
4 changed files with 49 additions and 40 deletions

View file

@ -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; [

View file

@ -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
]; ];
} }

View file

@ -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; };
} }

View file

@ -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;
}; };
} }