Files
notes/Projects/Infrastructure/Nix commands (Flakes).md

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`)