summary refs log tree commit diff
path: root/pkgs/applications/audio/sublime-music/default.nix
diff options
context:
space:
mode:
authoralbakham <dev@geber.ga>2020-07-25 19:32:23 +0400
committeralbakham <dev@geber.ga>2020-07-26 01:34:57 +0400
commitddcb7637bd5c975bbee8474e2d6596ebf5cda796 (patch)
tree4d21ba29d9f711ac9c72f359221f00e589eb0e14 /pkgs/applications/audio/sublime-music/default.nix
parent3dd951c50e7155253faca51e15e979a105f46904 (diff)
downloadnixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar.gz
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar.bz2
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar.lz
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar.xz
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.tar.zst
nixpkgs-ddcb7637bd5c975bbee8474e2d6596ebf5cda796.zip
sublime-music: init at 0.11.0
Diffstat (limited to 'pkgs/applications/audio/sublime-music/default.nix')
-rw-r--r--pkgs/applications/audio/sublime-music/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/audio/sublime-music/default.nix b/pkgs/applications/audio/sublime-music/default.nix
new file mode 100644
index 00000000000..515a653d6bc
--- /dev/null
+++ b/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.0";
+
+  src = python3Packages.fetchPypi {
+    inherit pname version;
+    sha256 = "1rnjc8pjfaq67mq10gy939g77azc80lxf77s9nsaxds4q5j1yrl2";
+  };
+
+  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 ];
+  };
+}