Merge pull request #61 from adisbladis/nix-reference-docs

Add Nix reference docs
This commit is contained in:
adisbladis 2022-06-14 18:31:10 +08:00 committed by GitHub
commit c5da508f3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 3 deletions

View file

@ -25,7 +25,7 @@ in pkgs.buildGoApplication {
} }
``` ```
For more in-depth usage check the [Getting Started](./docs/getting-started.md) docs. For more in-depth usage check the [Getting Started](./docs/getting-started.md) and the [Nix API reference](./docs/nix-reference.md) docs.
## FAQ ## FAQ

View file

@ -136,7 +136,7 @@ let
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation (builtins.removeAttrs attrs [ "pwd" ] // {
name = "${builtins.baseNameOf goMod.module}-env"; name = "${builtins.baseNameOf goMod.module}-env";
dontUnpack = true; dontUnpack = true;
@ -170,7 +170,7 @@ let
${internal.install} ${internal.install}
''; '';
}; });
buildGoApplication = buildGoApplication =
{ modules ? pwd + "/gomod2nix.toml" { modules ? pwd + "/gomod2nix.toml"

20
docs/nix-reference.md Normal file
View file

@ -0,0 +1,20 @@
# 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`).
All other arguments are passed verbatim to `stdenv.mkDerivation`.
### mkGoEnv
Arguments:
- **pwd** Path to working directory.
All other arguments are passed verbatim to `stdenv.mkDerivation`.