From 64f4695932ff4d27967cf4f0e854e40371dbcc90 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Thu, 17 Sep 2026 15:05:36 +0100 Subject: Fetch Rust crates from the static archive server --- nix/fetch-crate.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 nix/fetch-crate.nix (limited to 'nix/fetch-crate.nix') diff --git a/nix/fetch-crate.nix b/nix/fetch-crate.nix new file mode 100644 index 0000000..733d83a --- /dev/null +++ b/nix/fetch-crate.nix @@ -0,0 +1,17 @@ +fetchurl: attrs: +let + crate = builtins.match "https://crates[.]io/api/v1/crates/([^/]+)/([^/]+)/download" ( + attrs.url or "" + ); +in +fetchurl ( + attrs + // ( + if crate == null then + { } + else + { + url = "https://static.crates.io/crates/${builtins.elemAt crate 0}/${builtins.elemAt crate 0}-${builtins.elemAt crate 1}.crate"; + } + ) +) -- cgit v1.3.1