{ lib , stdenv , fetchFromGitHub , cmake , libffi , pkg-config , wayland-protocols , wayland , xorg , darwin , nix-update-script , alsa-lib }: stdenv.mkDerivation rec { pname = "clipboard-jh"; version = "0.8.1"; src = fetchFromGitHub { owner = "Slackadays"; repo = "clipboard"; rev = version; hash = "sha256-UlN2BjtzS54oImAGM2Kl+j/LwfAyDXtbEMhsijBh/yg="; }; postPatch = '' sed -i "/CMAKE_OSX_ARCHITECTURES/d" CMakeLists.txt ''; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ libffi wayland-protocols wayland xorg.libX11 alsa-lib ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.AppKit ]; cmakeBuildType = "MinSizeRel"; cmakeFlags = [ "-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"; }; }