{ description = ""; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11"; outputs = inputs: let forAllSystems = function: inputs.nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ] (system: function (import inputs.nixpkgs { system = system; overlays = [ inputs.self.overlays.default ]; })); in { packages = forAllSystems (pkgs: { default = pkgs.mobile-coverage-map; mobile-coverage-map = pkgs.mobile-coverage-map; }); devShells = forAllSystems (pkgs: { default = pkgs.mkShell { nativeBuildInputs = [ pkgs.yarn pkgs.yarn2nix pkgs.php ]; shellHook = '' export NODE_OPTIONS=--openssl-legacy-provider alias serve="yarn build && php -S localhost:8080" ''; }; }); overlays.default = final: prev: { mobile-coverage-map = final.mkYarnPackage rec { name = "mobile-coverage-map"; src = inputs.self; packageJSON = ./package.json; yarnLock = ./yarn.lock; yarnNix = ./yarn.nix; doDist = false; buildPhase = '' export NODE_OPTIONS=--openssl-legacy-provider yarn build ''; installPhase = '' mkdir -p $out cp -r deps/mobile-coverage-map/{index.html,bundle.js} $out ''; }; }; }; }