about summary refs log tree commit diff
path: root/pkgs/by-name
diff options
context:
space:
mode:
authorHenry Hiles <henry@henryhiles.com>2023-10-30 14:11:10 -0400
committerHenry Hiles <henry@henryhiles.com>2023-10-30 14:11:10 -0400
commit14ff056b465b4591bd636d940cbca521acd710b3 (patch)
tree36b95b4aefa63e98fbc4df0727106d8298f216f8 /pkgs/by-name
parentd9b8f117c6be4d6f660f5ba6b690845f2e74af8b (diff)
downloadnixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar.gz
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar.bz2
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar.lz
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar.xz
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.tar.zst
nixlib-14ff056b465b4591bd636d940cbca521acd710b3.zip
monophony: init at 2.3.1
Diffstat (limited to 'pkgs/by-name')
-rw-r--r--pkgs/by-name/mo/monophony/package.nix71
1 files changed, 71 insertions, 0 deletions
diff --git a/pkgs/by-name/mo/monophony/package.nix b/pkgs/by-name/mo/monophony/package.nix
new file mode 100644
index 000000000000..eecbbca3b3f2
--- /dev/null
+++ b/pkgs/by-name/mo/monophony/package.nix
@@ -0,0 +1,71 @@
+{ lib
+, fetchFromGitLab
+, python3Packages
+, wrapGAppsHook4
+, gst_all_1
+, gobject-introspection
+, yt-dlp
+, libadwaita
+, libsoup_3
+, glib-networking
+}:
+python3Packages.buildPythonApplication rec {
+  pname = "monophony";
+  version = "2.3.1";
+  format = "other";
+
+  sourceRoot = "source/source";
+  src = fetchFromGitLab {
+    owner = "zehkira";
+    repo = "monophony";
+    rev = "v${version}";
+    hash = "sha256-dpRTHsujaIwzgr+qY5LC9xtXz40g3akdpEiHuxiilZM=";
+  };
+
+  pythonPath = with python3Packages; [
+    mpris-server
+    pygobject3
+    ytmusicapi
+  ];
+
+  nativeBuildInputs = [
+    python3Packages.nuitka
+    gobject-introspection
+    wrapGAppsHook4
+  ];
+
+  buildInputs =
+    [
+      libadwaita
+      # needed for gstreamer https
+      libsoup_3
+      glib-networking
+    ]
+    ++ (with gst_all_1; [
+      gst-plugins-base
+      gst-plugins-good
+      gstreamer
+    ]);
+
+  installFlags = [ "prefix=$(out)" ];
+
+  preFixup = ''
+    buildPythonPath "$pythonPath"
+    gappsWrapperArgs+=(
+      --prefix PYTHONPATH : "$program_PYTHONPATH"
+      --prefix PATH : "${lib.makeBinPath [yt-dlp]}"
+      # needed for gstreamer https
+      --prefix LD_LIBRARY_PATH : "${libsoup_3.out}/lib"
+    )
+  '';
+
+  meta = with lib; {
+    homepage = "https://gitlab.com/zehkira/monophony";
+    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.";
+    license = licenses.agpl3Plus;
+    mainProgram = "monophony";
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ quadradical ];
+  };
+}