From bfd50c9548f757da271091953adada2e699b560a Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 30 Oct 2025 12:17:38 -0400 Subject: [PATCH 1/2] python3Packages.mprisify: init at 1.0.0 --- .../python-modules/mprisify/default.nix | 38 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 40 insertions(+) create mode 100644 pkgs/development/python-modules/mprisify/default.nix diff --git a/pkgs/development/python-modules/mprisify/default.nix b/pkgs/development/python-modules/mprisify/default.nix new file mode 100644 index 000000000000..bf91f8e449f2 --- /dev/null +++ b/pkgs/development/python-modules/mprisify/default.nix @@ -0,0 +1,38 @@ +{ + lib, + buildPythonPackage, + fetchFromGitLab, + pydbus, + pygobject3, + setuptools, + strenum, +}: +buildPythonPackage rec { + pname = "mprisify"; + version = "1.0.0"; + pyproject = true; + + src = fetchFromGitLab { + owner = "zehkira"; + repo = "mprisify"; + tag = "v${version}"; + hash = "sha256-05i3N61cqRgGaBjYOEhxeCSV2wDh9yMaXTvEZ/JGrZo="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + pydbus + pygobject3 + strenum + ]; + + pythonImportsCheck = [ "mprisify" ]; + + meta = { + description = "Python MPRIS server library for Linux media player apps"; + homepage = "https://gitlab.com/zehkira/mprisify"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ quadradical ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e4334ca2a112..e554826924fe 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9786,6 +9786,8 @@ self: super: with self; { mpris-server = callPackage ../development/python-modules/mpris-server { }; + mprisify = callPackage ../development/python-modules/mprisify { }; + mpv = callPackage ../development/python-modules/mpv { inherit (pkgs) mpv; }; mpyq = callPackage ../development/python-modules/mpyq { }; From 969bd4539c2cf8079884abb1ffbf14dc5315728c Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 30 Oct 2025 15:03:43 -0400 Subject: [PATCH 2/2] monophony: 3.4.2 -> 4.1.1 --- pkgs/by-name/mo/monophony/package.nix | 28 ++++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/mo/monophony/package.nix b/pkgs/by-name/mo/monophony/package.nix index d18fa37612ce..9552d4625bfb 100644 --- a/pkgs/by-name/mo/monophony/package.nix +++ b/pkgs/by-name/mo/monophony/package.nix @@ -3,37 +3,36 @@ fetchFromGitLab, python3Packages, wrapGAppsHook4, - gst_all_1, gobject-introspection, yt-dlp, + gst_all_1, libadwaita, glib-networking, nix-update-script, }: python3Packages.buildPythonApplication rec { pname = "monophony"; - version = "3.4.2"; + version = "4.1.1"; pyproject = true; src = fetchFromGitLab { owner = "zehkira"; repo = "monophony"; - rev = "v${version}"; - hash = "sha256-D/3yJ1KIXF1rv8iH4+HvfD6N94LzkZGRippZj8nk1nQ="; + tag = "v${version}"; + hash = "sha256-0/yzOoO9WeArTm9qlL3++rn0EUCJAjmUX2zxClu3LRE="; }; sourceRoot = "${src.name}/source"; dependencies = with python3Packages; [ - mpris-server - pygobject3 + mprisify + requests ytmusicapi ]; build-system = with python3Packages; [ - pip setuptools - wheel + pip ]; nativeBuildInputs = [ @@ -52,14 +51,7 @@ python3Packages.buildPythonApplication rec { gstreamer ]); - pythonRelaxDeps = [ - "mpris_server" - "ytmusicapi" - ]; - - postInstall = '' - make install prefix=$out - ''; + postInstall = "make install prefix=$out"; dontWrapGApps = true; @@ -74,9 +66,9 @@ python3Packages.buildPythonApplication rec { meta = { description = "Linux app for streaming music from YouTube"; - longDescription = "Monophony is a free and open source Linux app for streaming music from YouTube. It has no ads and does not require an account."; + longDescription = "Monophony allows you to stream and download music from YouTube Music without ads, as well as create and import playlists without signing in."; homepage = "https://gitlab.com/zehkira/monophony"; - license = lib.licenses.agpl3Plus; + license = lib.licenses.bsd0; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ quadradical ]; mainProgram = "monophony";