2022-12-06 17:44:26 +00:00
|
|
|
{ lib
|
2024-01-10 18:17:46 +00:00
|
|
|
, pkgs
|
2023-02-16 11:36:28 +00:00
|
|
|
, waybar
|
2022-12-06 17:44:26 +00:00
|
|
|
, version
|
|
|
|
}:
|
2024-01-10 18:17:46 +00:00
|
|
|
let
|
2024-02-20 09:51:42 +00:00
|
|
|
libcava = rec {
|
2024-05-24 00:18:25 +00:00
|
|
|
version = "0.10.2";
|
2024-02-20 09:51:42 +00:00
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "LukashonakV";
|
|
|
|
repo = "cava";
|
|
|
|
rev = version;
|
2024-05-24 00:18:25 +00:00
|
|
|
hash = "sha256-jU7RQV2txruu/nUUl0TzjK4nai7G38J1rcTjO7UXumY=";
|
2024-02-20 09:51:42 +00:00
|
|
|
};
|
2024-01-10 18:17:46 +00:00
|
|
|
};
|
|
|
|
in
|
2024-02-20 09:51:42 +00:00
|
|
|
(waybar.overrideAttrs (
|
|
|
|
oldAttrs: {
|
|
|
|
inherit version;
|
2022-12-06 17:44:26 +00:00
|
|
|
|
2024-02-20 09:51:42 +00:00
|
|
|
src = lib.cleanSourceWith {
|
|
|
|
filter = name: type: type != "regular" || !lib.hasSuffix ".nix" name;
|
|
|
|
src = lib.cleanSource ../.;
|
|
|
|
};
|
|
|
|
|
|
|
|
mesonFlags = lib.remove "-Dgtk-layer-shell=enabled" oldAttrs.mesonFlags;
|
|
|
|
|
2024-09-25 01:56:42 +00:00
|
|
|
# downstream patch should not affect upstream
|
|
|
|
patches = [];
|
|
|
|
|
2024-03-25 14:47:37 +00:00
|
|
|
buildInputs = (builtins.filter (p: p.pname != "wireplumber") oldAttrs.buildInputs) ++ [
|
|
|
|
pkgs.wireplumber
|
|
|
|
];
|
|
|
|
|
2024-02-20 09:51:42 +00:00
|
|
|
postUnpack = ''
|
|
|
|
pushd "$sourceRoot"
|
|
|
|
cp -R --no-preserve=mode,ownership ${libcava.src} subprojects/cava-${libcava.version}
|
|
|
|
patchShebangs .
|
|
|
|
popd
|
|
|
|
'';
|
|
|
|
}
|
2024-03-25 14:47:37 +00:00
|
|
|
))
|