{ 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.buildNpmPackage rec { inherit (manifest) version; pname = "asap"; src = ./.; nativeBuildInputs = [ pkgs.zip ]; npmDepsHash = "sha256-gPFeEXDwAqIamXoAK6/Y6fmDHyIHXucdYHj6YoItDK4="; npmBuildScript = "build:prod"; installPhase = '' runHook preInstall mkdir $out cd dist/ cp main.licenses.txt $out/licenses.txt zip --recurse-paths $out/asap.zip ./ runHook postInstall ''; }; }); }