From 9356154fb1158dd61c2282452229f033b7cf1b08 Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Thu, 13 May 2021 08:59:01 +0200 Subject: [PATCH] deemix: init at 2.0.16 deezer-py: init at 0.0.15 --- deemix/default.nix | 41 ++++++++++++++++++++++++++++ flake.nix | 11 ++++++++ python-modules/deezer-py/default.nix | 31 +++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 deemix/default.nix create mode 100644 python-modules/deezer-py/default.nix diff --git a/deemix/default.nix b/deemix/default.nix new file mode 100644 index 0000000..b72ce02 --- /dev/null +++ b/deemix/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildPythonPackage +, fetchPypi +, click +, deezer-py +, eventlet +, mutagen +, pycryptodomex +, requests +, spotipy +}: + +buildPythonPackage rec { + pname = "deemix"; + version = "2.0.16"; + + src = fetchPypi { + inherit pname version; + sha256 = "0q5nzx540a2xk2gw225yjrjn2py4b7naim6kk7li97gwarp9r0h9"; + }; + + propagatedBuildInputs = [ + click + deezer-py + eventlet + mutagen + pycryptodomex + requests + spotipy + ]; + + doCheck = false; # error: protocol not found + + meta = with lib; { + description = "A python library that lets you download millions of songs, soundtracks, albums in high-quality mp3 and FLAC"; + homepage = "https://download.deemix.app/"; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ sbruder ]; + platforms = platforms.all; + }; +} diff --git a/flake.nix b/flake.nix index 6617b75..cee63d0 100644 --- a/flake.nix +++ b/flake.nix @@ -16,6 +16,16 @@ callPythonPackage = prev.python3Packages.callPackage; in { + python3 = prev.python3.override { + packageOverrides = final: prev: + { + deezer-py = callPythonPackage ./python-modules/deezer-py { }; + }; + }; + python3Packages = prev.recurseIntoAttrs final.python3.pkgs; + + deemix = callPythonPackage ./deemix { }; + VisiCut = callPackage ./VisiCut { }; }; } // flake-utils.lib.eachDefaultSystem (system: @@ -41,6 +51,7 @@ (n: v: lib.elem system v.meta.platforms) { inherit (pkgs) + deemix VisiCut; }; diff --git a/python-modules/deezer-py/default.nix b/python-modules/deezer-py/default.nix new file mode 100644 index 0000000..e0256c5 --- /dev/null +++ b/python-modules/deezer-py/default.nix @@ -0,0 +1,31 @@ +{ lib +, buildPythonPackage +, fetchPypi +, requests +, eventlet +}: + +buildPythonPackage rec { + pname = "deezer-py"; + version = "0.0.15"; + + src = fetchPypi { + inherit pname version; + sha256 = "0sg4r8f11b11ygb5ra7gwsnxjhkzwhaniii0v69kqcypkxncc3ys"; + }; + + propagatedBuildInputs = [ + requests + eventlet + ]; + + doCheck = false; # OSError: protocol not found + + meta = with lib; { + description = "A python wrapper for all Deezer’s APIs"; + homepage = "https://gitlab.com/RemixDev/deezer-py"; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ sbruder ]; + platforms = platforms.all; + }; +}