Something went wrong. Try again.
My personal dotfiles and NixOS configurations.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192{ lib, stdenv, fetchgit, callPackage, python3, meson, ninja, pkg-config, gettext, desktop-file-utils, blueprint-compiler, gobject-introspection, wrapGAppsHook4, glib-networking, gtk4, libadwaita, webkitgtk_6_0, libsecret, libglycin, libglycin-gtk4, glycin-loaders, gst_all_1,}:let wrapper = callPackage ./wrapper.nix { }; pythonDependencies = callPackage ./python-dependencies.nix { }; python = python3.withPackages (ps: [ ps.pygobject3 ps.pylast ps.m3u8 pythonDependencies.orchestrator pythonDependencies.discord-rpc ]);instdenv.mkDerivation { pname = "polyphony"; version = "1-unstable-2026-10-21";
src = fetchgit { url = "https://gitlab.gnome.org/jannuary/polyphony.git"; rev = "66b29e1053797948806d1178bd665ea66c7c7ff3"; hash = "sha256-A9kIv5LMxWtp0TI60Vy0JQludvSxgHw+ypJGfquMxgc="; };
nativeBuildInputs = [ python meson ninja pkg-config gettext desktop-file-utils blueprint-compiler gobject-introspection wrapGAppsHook4 ];
buildInputs = [ glib-networking gtk4 libadwaita webkitgtk_6_0 libsecret libglycin libglycin-gtk4 glycin-loaders gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad gst_all_1.gst-libav gst_all_1.gst-plugins-rs ];
patches = [ ./gapless.patch ];
postPatch = '' substituteInPlace src/main.py \ --replace-fail "Path(os.getenv('XDG_DATA_HOME'))" 'Path(GLib.get_user_data_dir())' substituteInPlace src/engine.py \ --replace-fail '/app/bin/start-wrapper-lite.sh' '${wrapper}/bin/start-wrapper-lite.sh' '';
meta = { description = "GNOME client for Apple Music"; homepage = "https://gitlab.gnome.org/jannuary/polyphony/"; license = lib.licenses.gpl3Plus; platforms = [ "aarch64-linux" "x86_64-linux" ]; mainProgram = "polyphony"; };}