{ inputs.protocol.url = "git+https://repos.quixos.org/quixos-toolchain/quixos-protocol.git?ref=refs/tags/quixos-reachability/37c02922bdd1b4fdc3a68cce362b1f2d9cf7c539&rev=37c02922bdd1b4fdc3a68cce362b1f2d9cf7c539"; inputs.nixpkgs.follows = "protocol/nixpkgs"; inputs.flake-utils.follows = "protocol/flake-utils"; inputs.helpers = { url = "git+https://repos.quixos.org/quixos-toolchain/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/386bdb9a96f5bc02e4fdeab836c2b146850f90fc&rev=386bdb9a96f5bc02e4fdeab836c2b146850f90fc"; 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.mkCaminoTypeScriptPackage { inherit pkgs context dependencies; src = ./.; entry = "src/portable.ts"; }); devShells.default = camino.mkCaminoYarnShell { inherit pkgs; }; } ); }