{ final, prev, sources, ... }: { quickshell = prev.quickshell.overrideAttrs (oldAttrs: { inherit (sources.quickshell) version src; buildInputs = (oldAttrs.buildInputs or []) ++ [ (prev.lib.getDev final.polkit) (final.cpptrace.overrideAttrs (oldAttrs: { buildInputs = (oldAttrs.buildInputs or []) ++ [ (prev.lib.getDev final.libunwind) ]; cmakeFlags = (oldAttrs.cmakeFlags or []) ++ [ (prev.lib.cmakeBool "CPPTRACE_UNWIND_WITH_LIBUNWIND" true) ]; })) ]; patches = (oldAttrs.patches or []) ++ [ ./lock-state-changed.patch ./pipewire.patch ./io.patch ]; }); }