Skip to content
flake.nix 762 B
Newer Older
marius david's avatar
marius david committed
{
  inputs = {
    utils.url = "github:numtide/flake-utils";
  };
  outputs = { self, nixpkgs, utils }: 
	let
		result = utils.lib.eachDefaultSystem (system:
			let
				pkgs = nixpkgs.legacyPackages.${system};
			in
			{
				packages = rec {
					website = pkgs.stdenvNoCC.mkDerivation {
						pname = "fediverse-canvas-atlas-website";
						version = "TODO-use-git";
marius david's avatar
marius david committed

						dontUnpack = true;
marius david's avatar
marius david committed

						installPhase = ''
							mkdir -p $out
							cp -r ${./.}/web/* $out/
							${pkgs.python3}/bin/python ${./.}/tools/merge_data.py ${./.}/entries $out/atlas.json
							rm $out/about.html
						'';
					};
					default = website;
marius david's avatar
marius david committed
				};
			}
  	);
	in
		result // {
			hydraJobs.x86_64-linux = {
				website = result.packages.x86_64-linux.website;
marius david's avatar
marius david committed
			};
marius david's avatar
marius david committed
}