aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/audio/sublime-music/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/audio/sublime-music/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/audio/sublime-music/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/audio/sublime-music/default.nix b/nixpkgs/pkgs/applications/audio/sublime-music/default.nix
new file mode 100644
index 00000000000..7e3c1b9164f
--- /dev/null
+++ b/nixpkgs/pkgs/applications/audio/sublime-music/default.nix
@@ -0,0 +1,60 @@
+{ lib, python3Packages, gobject-introspection, gtk3, pango, wrapGAppsHook
+
+, chromecastSupport ? false
+, serverSupport ? false
+, keyringSupport ? true
+, notifySupport ? true, libnotify
+, networkSupport ? true, networkmanager
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "sublime-music";
+ version = "0.11.7";
+
+ src = python3Packages.fetchPypi {
+ inherit pname version;
+ sha256 = "1x6b02gw46gp6qcgv67j7k3gr1dpfczbyma6dxanag8pnpqrj8qi";
+ };
+
+ nativeBuildInputs = [
+ gobject-introspection
+ python3Packages.setuptools
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ gtk3
+ pango
+ ]
+ ++ lib.optional notifySupport libnotify
+ ++ lib.optional networkSupport networkmanager
+ ;
+
+ propagatedBuildInputs = with python3Packages; [
+ dataclasses-json
+ deepdiff
+ fuzzywuzzy
+ mpv
+ peewee
+ pygobject3
+ python-Levenshtein
+ python-dateutil
+ requests
+ semver
+ ]
+ ++ lib.optional chromecastSupport PyChromecast
+ ++ lib.optional keyringSupport keyring
+ ++ lib.optional serverSupport bottle
+ ;
+
+ # hook for gobject-introspection doesn't like strictDeps
+ # https://github.com/NixOS/nixpkgs/issues/56943
+ strictDeps = false;
+
+ meta = with lib; {
+ description = "GTK3 Subsonic/Airsonic client";
+ homepage = "https://sublimemusic.app/";
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ albakham ];
+ };
+}