56 lines
1.9 KiB
Nix
56 lines
1.9 KiB
Nix
{
|
|||
|
|
inputs.protocol.url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git?ref=refs/tags/quixos-reachability/5520c2b0116696152ce64d797153133475c4b259&rev=5520c2b0116696152ce64d797153133475c4b259";
|
||
|
|
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/5657043450c46fc84e1a6d38c2f8919ba1e9d10c&rev=5657043450c46fc84e1a6d38c2f8919ba1e9d10c";
|
||
|
|
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; };
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|