{ inputs.nixpkgs.url = github:nixOS/nixpkgs/nixpkgs-unstable; inputs.flake-utils.url = github:numtide/flake-utils; outputs = { self, nixpkgs, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; lib = pkgs.lib; in { packages.default = pkgs.buildNpmPackage { pname = "dtth-phanpy"; version = "0.1.0"; buildInputs = with pkgs; [ git ]; src = lib.cleanSource ./.; npmDepsHash = "sha256-cgPhN3hlVob1V4cBQohfLykHqVCHcLOdGv+g5QC19Uc="; # npmDepsHash = lib.fakeHash; # DTTH-specific env variables VITE_CLIENT_NAME = "DTTH Phanpy"; VITE_CLIENT_ID = "ch.dtth.phanpy"; VITE_WEBSITE = "https://social.dtth.ch"; installPhase = '' runHook preInstall mkdir -p $out/lib cp -r dist $out/lib/phanpy runHook postInstall ''; }; devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ nodejs ]; }; }); }