{ lib, stdenv, fetchFromGitHub, wayland-scanner, nix-update-script, nixosTests, }: stdenv.mkDerivation { pname = "cosmic-protocols"; version = "0-unstable-2025-09-26"; src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-protocols"; rev = "d0e95be25e423cfe523b11111a3666ed7aaf0dc4"; hash = "sha256-KvXQJ/EIRyrlmi80WKl2T9Bn+j7GCfQlcjgcEVUxPkc="; }; makeFlags = [ "PREFIX=${placeholder "out"}" ]; nativeBuildInputs = [ wayland-scanner ]; passthru = { tests = { inherit (nixosTests) cosmic cosmic-autologin cosmic-noxwayland cosmic-autologin-noxwayland ; }; updateScript = nix-update-script { extraArgs = [ "--version" "branch=HEAD" ]; }; }; meta = { homepage = "https://github.com/pop-os/cosmic-protocols"; description = "Additional wayland-protocols used by the COSMIC desktop environment"; license = with lib.licenses; [ mit gpl3Only ]; teams = [ lib.teams.cosmic ]; platforms = lib.platforms.linux; }; }