* feat(nix): build UTRP * feat(nix): set fixed rev and sha256 + update lock file * chore(nix): remove systems input * chore: format * chore(nix): add meta attribute * feat(nix): add doprz as a maintainer
41 lines
1.0 KiB
Nix
41 lines
1.0 KiB
Nix
{ inputs, ... }:
|
|
{
|
|
perSystem =
|
|
{ pkgs, ... }:
|
|
let
|
|
packageJson = builtins.fromJSON (builtins.readFile ../package.json);
|
|
gitRev = inputs.self.shortRev or inputs.self.dirtyShortRev or "dev";
|
|
gitBranch = if inputs.self ? ref then inputs.self.ref else "unknown";
|
|
baseVersion = packageJson.version;
|
|
|
|
commonArgs = {
|
|
inherit gitRev gitBranch;
|
|
};
|
|
|
|
# Prod variant
|
|
ut-registration-plus = pkgs.callPackage ./package.nix (
|
|
commonArgs
|
|
// {
|
|
version = "${baseVersion}+git.${gitRev}";
|
|
buildScript = "build";
|
|
}
|
|
);
|
|
|
|
# Dev variant
|
|
ut-registration-plus-dev = pkgs.callPackage ./package.nix (
|
|
commonArgs
|
|
// {
|
|
version = "${baseVersion}-dev+git.${gitRev}";
|
|
buildScript = "build:dev";
|
|
}
|
|
);
|
|
in
|
|
{
|
|
packages = {
|
|
inherit ut-registration-plus ut-registration-plus-dev;
|
|
default = ut-registration-plus;
|
|
dev = ut-registration-plus-dev;
|
|
};
|
|
};
|
|
}
|