1 # generated by zon2nix (https://github.com/Cloudef/zig2nix)
10 name ? "zig-packages",
21 nativeBuildInputs = [ zig ];
24 hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})"
25 mv "$TMPDIR/p/$hash" "$out"
36 artifact = fetchurl { inherit url hash; };
38 unpackZigArtifact { inherit name artifact; };
47 parts = splitString "#" url;
48 url_base = elemAt parts 0;
49 url_without_query = elemAt (splitString "?" url_base) 0;
50 rev_base = elemAt parts 1;
51 rev = if match "^[a-fA-F0-9]{40}$" rev_base != null then rev_base else "refs/heads/${rev_base}";
54 inherit name rev hash;
55 url = url_without_query;
66 parts = splitString "://" url;
67 proto = elemAt parts 0;
68 path = elemAt parts 1;
70 "git+http" = fetchGitZig {
72 url = "http://${path}";
74 "git+https" = fetchGitZig {
76 url = "https://${path}";
80 url = "http://${path}";
84 url = "https://${path}";
92 name = "1220687c8c47a48ba285d26a05600f8700d37fc637e223ced3aa8324f3650bf52242";
93 path = fetchZigArtifact {
95 url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.2.0.tar.gz";
96 hash = "sha256-gxzkHLCq2NqX3l4nEly92ARU5dqP1SqnjpGMDgx4TXA=";
100 name = "1220c90b2228d65fd8427a837d31b0add83e9fade1dcfa539bb56fd06f1f8461605f";
101 path = fetchZigArtifact {
102 name = "zig-xkbcommon";
103 url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.2.0.tar.gz";
104 hash = "sha256-f5oEJU5i2qeVN3GBrnQcqzEJCiOT7l4ak7GQ6gw5cH0=";