Files
archtika/nix/package.nix
2024-08-23 18:46:59 +02:00

52 lines
1.1 KiB
Nix

{
lib,
stdenv,
buildNpmPackage,
symlinkJoin,
}:
let
pname = "archtika";
version = "1.0.0";
web = buildNpmPackage {
inherit pname version;
name = "archtika-web-app";
src = ../web-app;
npmDepsHash = "sha256-lO+4r/9jEbjkl6e2Dg84WJNin9zYgR7bmdPiBlHFxf0=";
npmFlags = [ "--legacy-peer-deps" ];
installPhase = ''
mkdir -p $out/web-app
cp package.json $out/web-app
cp -r node_modules $out/web-app
cp -r build/* $out/web-app
cp -r template-styles $out/web-app
'';
};
api = stdenv.mkDerivation {
inherit pname version;
name = "archtika-api";
src = ../rest-api;
installPhase = ''
mkdir -p $out/rest-api/db/migrations
cp -r db/migrations/* $out/rest-api/db/migrations
'';
};
in
symlinkJoin {
name = pname;
paths = [
web
api
];
meta = with lib; {
description = "A modern, performant and lightweight CMS";
homepage = "https://archtika.com";
license = licenses.mit;
maintainers = with maintainers; [ thiloho ];
platforms = platforms.unix;
};
}