mirror of
https://github.com/tweag/gomod2nix.git
synced 2024-11-05 01:59:08 +00:00
f2f936b454
there were additional nix parameters available during build that were undocumented. This documents them to make them easier to see and use.
1.1 KiB
1.1 KiB
Gomod2nix Nix API
Public functions
buildGoApplication
Arguments:
- modules Path to
gomod2nix.toml
(_default:pwd + "/gomod2nix.toml"
). - src Path to sources (_default:
pwd
). - pwd Path to working directory (_default:
null
). - go The Go compiler to use (can be omitted).
- subPackages Only build these specific sub packages.
- allowGoReference Allow references to the Go compiler in the output closure (_default:
false
). - tags A list of tags to pass the Go compiler during the build (_default:
[ ]
). - ldflags A list of
ldflags
to pass the Go compiler during the build (_default:[ ]
). - nativeBuildInputs A list of packages to include in the build derivation (_default:
[ ]
).
All other arguments are passed verbatim to stdenv.mkDerivation
.
mkGoEnv
Arguments:
- pwd Path to working directory.
- modules Path to
gomod2nix.toml
(_default:pwd + "/gomod2nix.toml"
). - toolsGo Path to
tools.go
(_default:pwd + "/tools.go"
).
All other arguments are passed verbatim to stdenv.mkDerivation
.