Change:
Steps to reproduce the behavior: on Darwin flameshot Happy to test fixes or provide any other information that I can
relevant excerpt:
Within the directory I just see rather than the binary itself. Perhaps we need something like this in the installPhase?

Discussion:
<del> { libsForQt5 , stdenv , lib , fetchFromGitHub , cmake , nix-update-script , fetchpatch , grim , makeBinaryWrapper , enableWlrSupport ? false </del> <ins> { stdenv, lib, overrideSDK, darwin, fetchFromGitHub, fetchpatch, cmake, imagemagick, libicns, libsForQt5, grim, makeBinaryWrapper, nix-update-script, enableWlrSupport ? false, enableMonochromeIcon ? false, </ins> }: <del> stdenv.mkDerivation { </del> <ins> assert stdenv.isDarwin -> (!enableWlrSupport); let stdenv' = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv; in stdenv'.mkDerivation { </ins> pname = "flameshot"; # wlr screenshotting is currently only available on unstable version (>12.1.0) version = "12.1.0-unstable-2024-08-02";

}) ]; <del> passthru = { updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; }; </del> <ins> cmakeFlags = [ (lib.cmakeBool "DISABLE_UPDATE_CHECKER" true) (lib.cmakeBool "USE_MONOCHROME_ICON" enableMonochromeIcon) ] ++ lib.optionals stdenv.isLinux [ (lib.cmakeBool "USE_WAYLAND_CLIPBOARD" true) (lib.cmakeBool "USE_WAYLAND_GRIM" enableWlrSupport) ] ++ lib.optionals stdenv.isDarwin [ (lib.cmakeFeature "Qt5_DIR" "${libsForQt5.qtbase.dev}/lib/cmake/Qt5") ]; </ins> <del> cmakeFlags = [ (lib.cmakeBool "USE_WAYLAND_CLIPBOARD" true) (lib.cmakeBool "USE_WAYLAND_GRIM" enableWlrSupport) ]; nativeBuildInputs = [ cmake libsForQt5.qttools libsForQt5.qtsvg libsForQt5.wrapQtAppsHook makeBinaryWrapper ]; </del> <ins> nativeBuildInputs = [ cmake libsForQt5.qttools libsForQt5.qtsvg libsForQt5.wrapQtAppsHook makeBinaryWrapper ] ++ lib.optionals stdenv.isDarwin [ imagemagick libicns ]; </ins> buildInputs = [ libsForQt5.qtbase libsForQt5.kguiaddons ]; <del> dontWrapQtApps = true; </del> <ins> postPatch = lib.optionalString stdenv.isDarwin '' # Fix icns generation running concurrently with png generation sed -E -i '/"iconutil -o/i ) execute_process( ' src/CMakeLists.txt # Replace unavailable commands sed -E -i  -e 's/"sips -z ([0-9]+) ([0-9]+) +(.+) --out /"magick 3 -resize 1x2! /'  -e 's/"iconutil -o (.+) -c icns (.+)"/"png2icns 1 2/*{16,32,128,256,512}.png"/'  src/CMakeLists.txt ''; postInstall = lib.optionalString stdenv.isDarwin '' mkdir $out/Applications mv $out/bin/flameshot.app $out/Applications ln -s $out/Applications/flameshot.app/Contents/MacOS/flameshot $out/bin/flameshot </ins> <del> postFixup = '' wrapProgram $out/bin/flameshot  ${lib.optionalString enableWlrSupport "--prefix PATH : ${lib.makeBinPath [ grim ]}"}  ''${qtWrapperArgs[@]} </del> <ins> rm -r $out/share/applications rm -r $out/share/dbus* rm -r $out/share/icons rm -r $out/share/metainfo </ins> ''; <ins> dontWrapQtApps = true; postFixup = let binary = if stdenv.isDarwin then "Applications/flameshot.app/Contents/MacOS/flameshot" else "bin/flameshot"; in '' wrapProgram $out/${binary}  ${lib.optionalString enableWlrSupport "--prefix PATH : ${lib.makeBinPath [ grim ]}"}  ''${qtWrapperArgs[@]} ''; passthru = { updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; }; </ins> meta = with lib; { description = "Powerful yet simple to use screenshot software"; homepage = "https://github.com/flameshot-org/flameshot"; mainProgram = "flameshot"; <del> maintainers = with maintainers; [ scode oxalica ]; </del> <ins> maintainers = with maintainers; [ scode oxalica ]; </ins> license = licenses.gpl3Plus; platforms = platforms.linux ++ platforms.darwin; };