aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix
new file mode 100644
index 000000000000..da41fb6b64ed
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/audio/spotify-cli-linux/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, python3Packages, dbus }:
+python3Packages.buildPythonApplication rec {
+ pname = "spotify-cli-linux";
+ version = "1.6.0";
+
+ src = python3Packages.fetchPypi {
+ inherit pname version;
+ sha256 = "0slyc3jfrj3rwq8rv6p5aqkw487aw7a87kmf1fb6n4vnvcf08v7w";
+ };
+
+ preBuild = ''
+ substituteInPlace spotifycli/spotifycli.py \
+ --replace dbus-send ${dbus}/bin/dbus-send
+ '';
+
+ disabled = !python3Packages.isPy3k;
+ propagatedBuildInputs = with python3Packages; [ lyricwikia dbus-python ];
+
+ # upstream has no code tests, but uses its "tests" for linting and formatting checks
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ homepage = "https://pwittchen.github.io/spotify-cli-linux/";
+ maintainers = [ maintainers.kmein ];
+ description = "A command line interface to Spotify on Linux.";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ };
+}