{ pkgs, ... }: # AUTO-UPDATE: nix-update --flake --version=branch=main darktable-ghost-cms-publish --subpackage npmSrc pkgs.stdenv.mkDerivation rec { pname = "darktable-ghost-cms-publish"; version = "0-unstable-2025-02-23"; src = pkgs.fetchFromGitLab { domain = "git.karaolidis.com"; owner = "karaolidis"; repo = pname; rev = "26780273b2a093c6e6a3140d0220d252f0bc709e"; hash = "sha256-5aoGkqxMyvyK8EDsSE6kZa+dpExxVH2GRx2n87VusKE="; }; npmSrc = pkgs.buildNpmPackage ({ inherit src pname version; npmDepsHash = "sha256-K/x9ZEMNO8D+SkvVPfqVJtZaDXY5gDApRRocg/POY68="; 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 $out/lib/${pname} cp publish.lua $out/lib/${pname}/ cp ${wrapper}/bin/${pname} $out/bin/ ''; }