universe/overlays/spotx.nix
2025-03-14 18:19:04 +05:00

37 lines
861 B
Nix

final: prev: let
spotx = prev.fetchurl {
url = "https://raw.githubusercontent.com/SpotX-Official/SpotX-Bash/21481cea97bac720590c2aad8b1fc2c58c9ec8f9/spotx.sh";
hash = "sha256-1k1sEEnT1SE6RAWrfd1qFY1gFrUVNh7zUQJLu3DODlU=";
};
in {
spotify = prev.spotify.overrideAttrs (old: {
nativeBuildInputs =
old.nativeBuildInputs
++ (with prev; [
util-linux
perl
unzip
zip
curl
]);
unpackPhase =
builtins.replaceStrings ["runHook postUnpack"] [
''
patchShebangs --build ${spotx}
runHook postUnpack
''
]
old.unpackPhase;
installPhase =
builtins.replaceStrings ["runHook postInstall"] [
''
bash ${spotx} -f -P "$out/share/spotify"
runHook postInstall
''
]
old.installPhase;
});
}