{ lib , stdenv , fetchFromGitHub , cmake , libffi , pkg-config , wayland-protocols , wayland , xorg , darwin , nix-update-script }: stdenv.mkDerivation rec { pname = "clipboard-jh"; version = "0.8.0"; src = fetchFromGitHub { owner = "Slackadays"; repo = "clipboard"; rev = version; hash = "sha256-1HWWrBI96znHctoMhQyO46Jmbg1jXPcvkDdwiWwp4KE="; }; postPatch = '' sed -i "/CMAKE_OSX_ARCHITECTURES/d" CMakeLists.txt ''; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ libffi wayland-protocols wayland xorg.libX11 ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.AppKit ]; cmakeFlags = [ "-DCMAKE_BUILD_TYPE='MinSizeRel'" "-Wno-dev" "-DINSTALL_PREFIX=${placeholder "out"}" ]; postFixup = lib.optionalString stdenv.isLinux '' patchelf $out/bin/cb --add-rpath $out/lib ''; passthru.updateScript = nix-update-script { }; meta = with lib; { description = "Cut, copy, and paste anything, anywhere, all from the terminal"; homepage = "https://github.com/Slackadays/clipboard"; license = licenses.gpl3Only; maintainers = with maintainers; [ dit7ya ]; platforms = platforms.all; mainProgram = "cb"; }; }