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

678 B

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:

 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)