37 lines
940 B
Nix
37 lines
940 B
Nix
{
|
|
description = "";
|
|
|
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
flake-utils,
|
|
}: (
|
|
flake-utils.lib.eachDefaultSystem
|
|
(system: let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
quartz = self.packages."${system}".quartz;
|
|
inherit self;
|
|
in {
|
|
packages.default = pkgs.stdenv.mkDerivation {
|
|
name = "quartz-site";
|
|
src = ./.;
|
|
buildPhase = ''
|
|
ln -s ${quartz}/lib/node_modules/@jackyzha0/quartz/node_modules node_modules
|
|
${quartz}/bin/quartz build
|
|
'';
|
|
installPhase = ''
|
|
cp -r public $out
|
|
'';
|
|
};
|
|
packages.quartz = pkgs.buildNpmPackage {
|
|
name = "quartz";
|
|
src = ./.;
|
|
npmDepsHash = "sha256-hawMRXs2VvIeZ7hP8NZDBU8yqg/f2cTzmGEvn+VzjE4=";
|
|
dontNpmBuild = true;
|
|
};
|
|
})
|
|
);
|
|
}
|