{ 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-qzFBy4KCGvAhO+4eDk0ZXUT4TFwBbHu7lY1pr0bOlHQ="; dontNpmBuild = true; }; }) ); }