summaryrefslogtreecommitdiffstats
path: root/lib/nix-thin-edge-builder/writeCargoRegistry.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nix-thin-edge-builder/writeCargoRegistry.nix')
-rw-r--r--lib/nix-thin-edge-builder/writeCargoRegistry.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/nix-thin-edge-builder/writeCargoRegistry.nix b/lib/nix-thin-edge-builder/writeCargoRegistry.nix
new file mode 100644
index 00000000..d536b2ab
--- /dev/null
+++ b/lib/nix-thin-edge-builder/writeCargoRegistry.nix
@@ -0,0 +1,20 @@
+{ craneLib, pkgs }:
+
+let
+ cratesIoRegistry = fetchGit {
+ url = "https://github.com/rust-lang/crates.io-index.git";
+ ref = "master";
+ rev = "e9936adc4a5f03f929c3d19a8d3bcc73479ccc9a";
+ };
+ localCrateRegistry = pkgs.linkFarm "local-crate-registry" [
+ { name = "index"; path = cratesIoRegistry; }
+ ];
+ config = {
+ source = {
+ crates-io = {
+ local-registry = localCrateRegistry;
+ };
+ };
+ };
+in
+craneLib.writeTOML "Cargo.toml" config