{ pkgs, lib, ... }: pkgs.stdenv.mkDerivation rec { pname = "darktable-publish"; version = "1.0.0"; src = ./.; npmSrc = pkgs.buildNpmPackage ({ inherit src pname version; npmDepsHash = "sha256-vBJIIuryC/zRvp9oKBVuCDTycPOpzgsLebU55CiIb7I="; dontNpmBuild = true; installPhase = '' cp -r . $out ''; }); # FIXME: https://github.com/NixOS/nixpkgs/issues/255890 wrapper = pkgs.writeShellApplication { name = pname; runtimeInputs = with pkgs; [ bun ]; text = '' bun ${npmSrc}/src/index.ts "$@" ''; }; installPhase = '' mkdir -p $out/bin cp ${lib.meta.getExe wrapper} $out/bin/ ''; }