15 gobject-introspection,
26 stdenv.mkDerivation rec {
27 pname = "wireplumber";
33 ] ++ lib.optional enableDocs "doc";
35 src = fetchFromGitLab {
36 domain = "gitlab.freedesktop.org";
40 hash = "sha256-KZ4ECpDZhTBQKylJwP3OcsyjZ1ktqwWUZFg9j9KvNsM=";
49 ++ lib.optionals enableDocs [
52 ++ lib.optionals enableGI [
55 ++ lib.optionals (enableDocs || enableGI) [
57 (python3.pythonOnBuildForHost.withPackages (
60 lib.optionals enableDocs [
65 ++ lib.optionals enableGI [ lxml ]
77 (lib.mesonBool "system-lua" true)
78 (lib.mesonEnable "elogind" false)
79 (lib.mesonEnable "doc" enableDocs)
80 (lib.mesonEnable "introspection" enableGI)
81 (lib.mesonBool "systemd-system-service" true)
82 (lib.mesonOption "systemd-system-unit-dir" "${placeholder "out"}/lib/systemd/system")
83 (lib.mesonOption "sysconfdir" "/etc")
86 passthru.updateScript = nix-update-script { };
89 description = "Modular session / policy manager for PipeWire";
90 homepage = "https://pipewire.org";
91 license = licenses.mit;
92 platforms = platforms.linux;
93 maintainers = with maintainers; [ k900 ];