32 lines
678 B
Markdown
32 lines
678 B
Markdown
## Table of contents
|
|
|
|
- [`nix build`](##`nix build`)
|
|
|
|
### `nix build`
|
|
|
|
Command to build nix packages, either locally sourced or from third parties (like nixpkgs)
|
|
|
|
### Example
|
|
|
|
#### Local
|
|
|
|
Set something to build inside your Nix flake (`flake.nix`) then run `nix build`.
|
|
|
|
Here's an example you can put in Nix flake:
|
|
|
|
```nix
|
|
packages.default = pkgs.rustPlatform.buildRustPackage {
|
|
name = "zero-to-nix-rust";
|
|
src = ./.;
|
|
cargoLock = {
|
|
lockFile = ./Cargo.lock;
|
|
};
|
|
};
|
|
```
|
|
|
|
Then run:
|
|
|
|
|
|
#### Third party/Remote
|
|
|
|
You can either grab something from GitHub (using the `github:user/repo*#optional_pkg`) or a URL (using the `https://scm.wyattjmiller.com/wymiller/cool-repo*#pkg`) |