zig-overlay/default.nix

42 lines
1 KiB
Nix
Raw Normal View History

{ pkgs ? import <nixpkgs> {},
system ? builtins.currentSystem }:
let
inherit (pkgs) lib;
2022-08-22 16:04:10 -07:00
releases = builtins.fromJSON (lib.strings.fileContents ./sources.json);
installPhase = ''
mkdir -p $out/{doc,bin,lib}
[ -d docs ] && cp -r docs/* $out/doc
[ -d doc ] && cp -r doc/* $out/doc
cp -r lib/* $out/lib
cp zig $out/bin/zig
'';
in lib.attrsets.mapAttrs (k: v:
if k == "master" then
lib.attrsets.mapAttrs (k: v:
(pkgs.stdenv.mkDerivation {
pname = "zig";
inherit (v.${system}) version;
src = pkgs.fetchurl {
inherit (v.${system}) url sha256;
};
dontConfigure = true;
dontBuild = true;
dontFixup = true;
2022-08-22 16:04:10 -07:00
installPhase = installPhase;
}))
v
else
pkgs.stdenv.mkDerivation {
pname = "zig";
inherit (v.${system}) version;
src = pkgs.fetchurl {
inherit (v.${system}) url sha256;
};
dontConfigure = true;
dontBuild = true;
dontFixup = true;
2022-08-22 16:04:10 -07:00
installPhase = installPhase;
})
releases