18 lines
375 B
Nix
18 lines
375 B
Nix
{ fetchurl }:
|
|
|
|
{ cdnURL ? "https://cdn.privatevoid.net/assets", index }:
|
|
|
|
let
|
|
dvc = builtins.fromJSON (builtins.readFile index);
|
|
|
|
inherit (builtins.head dvc.outs) sha256 path;
|
|
|
|
hashPrefix = builtins.substring 0 2 sha256;
|
|
hashSuffix = builtins.substring 2 (-1) sha256;
|
|
in
|
|
|
|
fetchurl {
|
|
name = path;
|
|
url = "${cdnURL}/${hashPrefix}/${hashSuffix}";
|
|
inherit sha256;
|
|
}
|