archivable/flake.nix
2023-11-16 21:32:52 +00:00

22 lines
845 B
Nix

{
description = "Easily-archivable IPFS sites";
outputs = { self, nixpkgs }: {
defaultPackage.x86_64-linux = self.packages.x86_64-linux.update-directory-hashes;
packages.x86_64-linux.update-directory-hashes =
let pkgs = import nixpkgs { system = "x86_64-linux"; }; in
pkgs.stdenv.mkDerivation {
name = "update-directory-hashes";
src = self;
propagatedBuildInputs = with pkgs; [kubo jq nodejs-slim]; # TODO: actually fixup the script
buildPhase = ''
mkdir "$out"
mkdir "$out/bin"
mkdir -p "$out/nix-support"
echo "$propagatedBuildInputs" > "$out/nix-support/propagated-build-inputs"
cp find_vanity.js micro_ipfs.js sha256.js "$out/bin/"
cp update_directory_hashes.sh "$out/bin/update-directory-hashes"
'';
};
};
}