{ lib , stdenv , fetchurl , autoPatchelfHook , dpkg , makeWrapper , alsa-lib , at-spi2-atk , at-spi2-core , atk , cairo , cups , dbus , expat , ffmpeg , fontconfig , freetype , gdk-pixbuf , glib , gtk3 , libappindicator-gtk3 , libdbusmenu , libdrm , libnotify , libpulseaudio , libsecret , libuuid , libxkbcommon , mesa , nss , pango , systemd , xdg-utils , xorg }: stdenv.mkDerivation (finalAttrs: { pname = "tidal-hifi"; version = "5.8.0"; src = fetchurl { url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${finalAttrs.version}/tidal-hifi_${finalAttrs.version}_amd64.deb"; sha256 = "sha256-g3CDoFeXGLj/bG0WP8fCF/uphqEHfKA/wmfQfjk52aM="; }; nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper ]; buildInputs = [ alsa-lib at-spi2-atk at-spi2-core atk cairo cups dbus expat ffmpeg fontconfig freetype gdk-pixbuf glib gtk3 pango systemd mesa # for libgbm nss libuuid libdrm libnotify libsecret libpulseaudio libxkbcommon libappindicator-gtk3 xorg.libX11 xorg.libxcb xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libxshmfence xorg.libXtst ]; runtimeDependencies = [ (lib.getLib systemd) libnotify libdbusmenu xdg-utils ]; unpackPhase = "dpkg-deb -x $src ."; installPhase = '' runHook preInstall mkdir -p "$out/bin" cp -R "opt" "$out" cp -R "usr/share" "$out/share" chmod -R g-w "$out" runHook postInstall ''; postFixup = '' makeWrapper $out/opt/tidal-hifi/tidal-hifi $out/bin/tidal-hifi \ --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}" \ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ "''${gappsWrapperArgs[@]}" substituteInPlace $out/share/applications/tidal-hifi.desktop \ --replace "/opt/tidal-hifi/tidal-hifi" "tidal-hifi" ''; meta = { changelog = "https://github.com/Mastermindzh/tidal-hifi/releases/tag/${finalAttrs.version}"; description = "The web version of Tidal running in electron with hifi support thanks to widevine"; homepage = "https://github.com/Mastermindzh/tidal-hifi"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ qbit spikespaz ]; platforms = lib.platforms.linux; mainProgram = "tidal-hifi"; }; })