{ lib, fetchFromGitHub, rustPlatform, pkg-config, gtk3, gtk-layer-shell, libpulseaudio, }: rustPlatform.buildRustPackage rec { pname = "SwayOSD"; version = "0.1.0"; src = fetchFromGitHub { owner = "ErikReider"; repo = pname; rev = "9f294d8f4713eb210e9aad3dee83de32090e4784"; sha256 = "sha256-3K8LlX4MrG523BwD4nZOcXgSxsnYRxxU5gCOp7rCOCY="; }; nativeBuildInputs = [pkg-config]; buildInputs = [gtk3 gtk-layer-shell libpulseaudio]; cargoLock.lockFileContents = builtins.readFile ./swayosd.lock; postPatch = '' cp ${./swayosd.lock} Cargo.lock ''; cargoSha256 = lib.fakeSha256; }