Files
package-web-studio-canvas-r…/flake.nix
T

56 lines
1.9 KiB
Nix
Raw Normal View History

{
inputs.protocol.url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git?ref=refs/tags/quixos-reachability/005c8484ef2bb9690a159689c324221c7bb99cee&rev=005c8484ef2bb9690a159689c324221c7bb99cee";
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; };
}
);
}