{ inputs = { flake-utils.url = "github:numtide/flake-utils"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05"; }; outputs = { flake-utils, nixpkgs, ... }@flakeInputs: let inherit (nixpkgs) lib; in flake-utils.lib.eachDefaultSystem (system: let manifest = builtins.fromJSON (builtins.readFile ./manifest.json); pkgs = import nixpkgs { localSystem = { inherit system; }; }; in { packages.default = pkgs.stdenvNoCC.mkDerivation { inherit (manifest) version; pname = "asap"; src = ./.; nativeBuildInputs = [ pkgs.zip ]; buildPhase = '' mkdir $out zip --recurse-paths $out/asap.zip manifest.json page.js hljs/ katex/ ''; }; }); }