{ inputs.protocol.url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git?ref=refs/tags/quixos-reachability/721b73026339b6035ff5081711dc067691584526&rev=721b73026339b6035ff5081711dc067691584526"; inputs.nixpkgs.follows = "protocol/nixpkgs"; inputs.flake-utils.follows = "protocol/flake-utils"; inputs.helpers = { url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/eb38d91c1b30efc286c36bb1e7f83479d04adc62&rev=eb38d91c1b30efc286c36bb1e7f83479d04adc62"; flake = false; }; outputs = { nixpkgs, flake-utils, helpers, ... }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = import nixpkgs { inherit system; }; camino = import (helpers + "/quixos-package-helpers.nix"); in { quixosPackages.checkedArtifacts = context: let pkgs = camino.packageSet { inherit nixpkgs system context; }; dependencies = if builtins.pathExists ./yarn-project.nix then camino.mkCaminoYarnDependencies { inherit pkgs; src = ./.; } else null; in camino.assembleCaminoPackage { inherit pkgs context; artifacts = [ (camino.mkCaminoTypeScriptPackage { inherit pkgs context dependencies; src = ./.; entry = "src/server.ts"; entries.browser = "src/browser.ts"; }) (camino.mkCaminoReactPackage { inherit pkgs context dependencies; src = ./.; modules = import ./components.nix; }) ]; }; devShells.default = camino.mkCaminoYarnShell { inherit pkgs; }; } ); }