biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / display-managers / ly / deps.nix
blobc1f733aebc994a291f6a6d578d5f83bca65b8315
1 # generated by zon2nix (https://github.com/Cloudef/zig2nix)
4   lib,
5   linkFarm,
6   fetchurl,
7   fetchgit,
8   runCommandLocal,
9   zig,
10   name ? "zig-packages",
13 let
14   unpackZigArtifact =
15     { name, artifact }:
16     runCommandLocal name { nativeBuildInputs = [ zig ]; } ''
17       hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})"
18       mv "$TMPDIR/p/$hash" "$out"
19       chmod 755 "$out"
20     '';
22   fetchZig =
23     {
24       name,
25       url,
26       hash,
27     }:
28     let
29       artifact = fetchurl { inherit url hash; };
30     in
31     unpackZigArtifact { inherit name artifact; };
33   fetchGitZig =
34     {
35       name,
36       url,
37       hash,
38     }:
39     let
40       parts = lib.splitString "#" url;
41       base = lib.elemAt parts 0;
42       rev = lib.elemAt parts 1;
43     in
44     fetchgit {
45       inherit name rev hash;
46       url = base;
47       deepClone = false;
48     };
50   fetchZigArtifact =
51     {
52       name,
53       url,
54       hash,
55     }:
56     let
57       parts = lib.splitString "://" url;
58       proto = lib.elemAt parts 0;
59       path = lib.elemAt parts 1;
60       fetcher = {
61         "git+http" = fetchGitZig {
62           inherit name hash;
63           url = "http://${path}";
64         };
65         "git+https" = fetchGitZig {
66           inherit name hash;
67           url = "https://${path}";
68         };
69         http = fetchZig {
70           inherit name hash;
71           url = "http://${path}";
72         };
73         https = fetchZig {
74           inherit name hash;
75           url = "https://${path}";
76         };
77         file = unpackZigArtifact {
78           inherit name;
79           artifact = /. + path;
80         };
81       };
82     in
83     fetcher.${proto};
85 linkFarm name [
86   {
87     name = "122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d";
88     path = fetchZigArtifact {
89       name = "clap";
90       url = "https://github.com/Hejsil/zig-clap/archive/8c98e6404b22aafc0184e999d8f068b81cc22fa1.tar.gz";
91       hash = "sha256-3P9LyIlq4eNMOe+/jdVJgECfzveSUuRzTf9yhT4t8Zo=";
92     };
93   }
94   {
95     name = "12209b971367b4066d40ecad4728e6fdffc4cc4f19356d424c2de57f5b69ac7a619a";
96     path = fetchZigArtifact {
97       name = "zigini";
98       url = "https://github.com/Kawaii-Ash/zigini/archive/0bba97a12582928e097f4074cc746c43351ba4c8.tar.gz";
99       hash = "sha256-OdaJ5tqmk2MPwaAbpK4HRD/CcQCN+Cjj8U63BqUcFMs=";
100     };
101   }
102   {
103     name = "1220b0979ea9891fa4aeb85748fc42bc4b24039d9c99a4d65d893fb1c83e921efad8";
104     path = fetchZigArtifact {
105       name = "ini";
106       url = "https://github.com/ziglibs/ini/archive/e18d36665905c1e7ba0c1ce3e8780076b33e3002.tar.gz";
107       hash = "sha256-RQ6OPJBqqH7PCL+xiI58JT7vnIo6zbwpLWn+byZO5iM=";
108     };
109   }