Skip to content

Development with nix

0reoKing edited this page Mar 5, 2021 · 26 revisions

Here is a sample shell.nix for building/developing zig.

{ pkgs ? import <nixpkgs> { } }:

pkgs.mkShell {
  hardeningDisable = [ "all" ];
  buildInputs = with pkgs; [
    cmake
    gdb
    clang
    llvmPackages_11.clang-unwrapped
    llvm_11
    lld_11
    ninja
    qemu
  ];
}

The hardeningDisable part is crucial otherwise you will get compile errors.