Nix flake for the Zig compiler.
Find a file
2022-08-23 09:27:22 -07:00
.github dependabot for actions updates 2022-08-23 09:27:22 -07:00
.gitignore rewrite update script from scratch to use curl/jq 2022-08-22 17:38:53 -07:00
default.nix nix fmt and support aarch64-darwin 2022-08-22 19:55:54 -07:00
flake.lock update the flake lock 2022-08-22 19:42:12 -07:00
flake.nix nix fmt and support aarch64-darwin 2022-08-22 19:55:54 -07:00
LICENSE Create LICENSE 2022-08-22 17:54:45 -07:00
README.md add an overlay, clean up package names for nix flake check 2022-08-22 19:31:09 -07:00
sources.json rewrite update script from scratch to use curl/jq 2022-08-22 17:38:53 -07:00
update update should exit on error 2022-08-22 17:54:16 -07:00

Nix Flake for Zig

This repository is a Nix flake packaging the Zig compiler. The flake mirrors the binaries built officially by Zig and does not build them from source.

This repository is meant to be consumed primarily as a flake but the default.nix can also be imported directly by non-flakes, too.

The flake outputs are documented in flake.nix but an overview:

  • Default package and "app" is the latest released version
  • packages.<version> for a tagged release
  • packages.master for the latest nightly release
  • packages.master-<date> for a nightly release
  • overlay is an overlay that adds zigpkgs to be the packages exposed by this flake

Usage

Flake Support

In your flake.nix file:

{
  inputs.zig.url = "github:mitchellh/zig-overlay";

  outputs = { self, zig, ... }: {
    ...
  };
}

In a shell:

# run the latest released version
$ nix run 'github:mitchellh/zig-overlay'
# open a shell with nightly version dated 2021-02-13 (oldest version available)
$ nix shell 'github:mitchellh/zig-overlay#master-2021-02-13'
# open a shell with latest nightly version
$ nix shell 'github:mitchellh/zig-overlay#master'

Thanks

This repository is originally hosted by the username arqv. This user and repository disappeared at some point and I had a local checkout so I've forked it, modified it, and reuploaded it here.