feat: add work variant
All checks were successful
Build / build (push) Successful in 17s

This commit is contained in:
Felix Schröter 2025-02-24 17:03:30 +01:00
parent e2ff82b759
commit 9afd5f51c5
Signed by: felschr
GPG key ID: 671E39E6744C807D
5 changed files with 486 additions and 31 deletions

View file

@ -34,57 +34,74 @@
'';
};
src = typixLib.cleanTypstSource ./.;
commonArgs = {
typstSource = "src/main.typ";
typstOutput = "out/main.pdf";
mkTypst = entry: rec {
src = typixLib.cleanTypstSource ./.;
commonArgs = {
typstSource = "src/${entry}.typ";
typstOutput = "out/${entry}.pdf";
fontPaths = [ ];
fontPaths = [
"${pkgs.inter}/share/fonts/truetype"
];
virtualPaths = [ ];
virtualPaths = [ ];
};
commonBuildArgs = commonArgs // {
XDG_CACHE_HOME = typstPackagesCache;
};
build-drv = typixLib.buildTypstProject (
commonBuildArgs
// {
inherit src;
}
);
build-script = typixLib.buildTypstProjectLocal (
commonBuildArgs
// {
inherit src;
}
);
watch-script = typixLib.watchTypstProject commonArgs;
};
commonBuildArgs = commonArgs // {
XDG_CACHE_HOME = typstPackagesCache;
};
build-drv = typixLib.buildTypstProject (
commonBuildArgs
// {
inherit src;
}
);
build-script = typixLib.buildTypstProjectLocal (
commonBuildArgs
// {
inherit src;
}
);
watch-script = typixLib.watchTypstProject commonArgs;
typstMain = mkTypst "main";
typstWork = mkTypst "work";
in
{
checks = {
inherit build-drv build-script watch-script;
inherit (typstMain) build-drv build-script watch-script;
# inherit (typstWork) build-drv build-script watch-script;
};
packages.default = build-drv;
packages = {
default = typstMain.build-drv;
work = typstWork.build-drv;
};
apps = rec {
default = watch;
build = inputs.flake-utils.lib.mkApp {
drv = build-script;
drv = typstMain.build-script;
};
watch = inputs.flake-utils.lib.mkApp {
drv = watch-script;
drv = typstMain.watch-script;
};
build-work = inputs.flake-utils.lib.mkApp {
drv = typstWork.build-script;
};
watch-work = inputs.flake-utils.lib.mkApp {
drv = typstWork.watch-script;
};
};
devShells.default = typixLib.devShell {
inherit (commonArgs) fontPaths virtualPaths;
inherit (typstMain.commonArgs) fontPaths virtualPaths;
packages = [
watch-script
typstMain.watch-script
pkgs.typstyle
pkgs.tinymist