From 38920bd3d7cb521733d3d22756482218465abbaf Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Wed, 4 Feb 2026 19:45:23 +0100 Subject: [PATCH] Derivations/Tiddle: Add tiddl derivation --- derivations/default.nix | 1 + derivations/tidal-dl-ng/default.nix | 24 +++++------ derivations/tiddl/default.nix | 60 ++++++++++++++++++++++++++++ home/christoph/default.nix | 2 +- home/christoph/nixinator/default.nix | 3 +- 5 files changed, 74 insertions(+), 16 deletions(-) create mode 100644 derivations/tiddl/default.nix diff --git a/derivations/default.nix b/derivations/default.nix index 6c7898c1..66331617 100644 --- a/derivations/default.nix +++ b/derivations/default.nix @@ -9,4 +9,5 @@ msty = pkgs.callPackage ./msty {}; unityhub = pkgs.callPackage ./unityhub {}; tidal-dl-ng = pkgs.callPackage ./tidal-dl-ng {}; + tiddl = pkgs.callPackage ./tiddl {}; } diff --git a/derivations/tidal-dl-ng/default.nix b/derivations/tidal-dl-ng/default.nix index 94158d74..e736c860 100644 --- a/derivations/tidal-dl-ng/default.nix +++ b/derivations/tidal-dl-ng/default.nix @@ -50,8 +50,8 @@ # }); tidalDlNg = pythonPkgs.buildPythonApplication rec { - pname = "tidal_dl_ng"; - version = "0.33.0"; + pname = "tidal_dl_ng_for_dj"; + version = "0.33.2"; format = "pyproject"; # The official repo was deleted @@ -62,24 +62,20 @@ # sha256 = "sha256-PUT0anx1yivgXwW21jah7Rv1/BabOT+KPoW446NFNyg="; # }; - # Alternative repo - # src = pkgs.fetchFromGitHub { - # owner = "rodvicj"; - # repo = "tidal_dl_ng-Project"; - # rev = "4573142c76ef045ebf8e80c34657dd2bec96f17d"; - # sha256 = "sha256-3sO2qj8V4KXOWK7vQsFAOYeTZo2rsc/M36SwRnC0oVg="; + # Package now also deleted from PyPi + # src = pythonPkgs.fetchPypi { + # inherit pname version; + # sha256 = "sha256-rOMyxnT7uVnMbn678DFtqAu4+Uc5VFGcqGI0jxplnpc="; # }; - # Package is still on PyPi + # TODO: Borked + # "For DJ"-Fork src = pythonPkgs.fetchPypi { inherit pname version; - sha256 = "sha256-rOMyxnT7uVnMbn678DFtqAu4+Uc5VFGcqGI0jxplnpc="; + sha256 = "sha256-605cgBqZV6L7sxWtEa4Ki+9hBqX4m3Rk+X5oY5bv/FQ="; }; - doCheck = false; dontCheckRuntimeDeps = true; - catchConflicts = false; - strictDeps = false; nativeBuildInputs = with pythonPkgs; [poetry-core setuptools]; @@ -132,7 +128,7 @@ tidal-dl-ng-gui-desktopfile = pkgs.stdenv.mkDerivation { pname = "tdng"; - version = "0.31.3"; + version = "0.33.2"; dontUnpack = true; nativeBuildInputs = [pkgs.makeWrapper]; diff --git a/derivations/tiddl/default.nix b/derivations/tiddl/default.nix new file mode 100644 index 00000000..968fbdbc --- /dev/null +++ b/derivations/tiddl/default.nix @@ -0,0 +1,60 @@ +{ + lib, + stdenv, + pkgs, +}: let + pythonPkgs = pkgs.python314Packages.overrideScope (self: super: { + typer = super.typer.overridePythonAttrs (old: { + version = "0.20.1"; + src = pkgs.fetchPypi { + pname = "typer"; + version = "0.20.0"; + sha256 = "sha256-Gq9klAMXk+SHb7C6z6apErVRz0PB5jyADfixqGZyDDc="; + }; + }); + + aiofiles = super.aiofiles.overridePythonAttrs (old: { + version = "25.1.0"; + src = pkgs.fetchFromGitHub { + owner = "Tinche"; + repo = "aiofiles"; + tag = "v25.1.0"; + hash = "sha256-NBmzoUb2una3+eWqR1HraVPibaRb9I51aYwskrjxskQ="; + }; + # Build system changed in this version + build-system = with pythonPkgs; [ + hatchling + hatch-vcs + ]; + }); + }); +in + pythonPkgs.buildPythonApplication rec { + pname = "tiddl"; + version = "3.2.0"; + format = "pyproject"; + + src = pythonPkgs.fetchPypi { + inherit pname version; + sha256 = "sha256-uLkGyIScYPqFgQdPAOYJDJG0jp+nDAwIl2kFkaJZFco="; + }; + + dontCheckRuntimeDeps = true; + + build-system = with pythonPkgs; [ + poetry-core + setuptools + ]; + + propagatedBuildInputs = with pythonPkgs; [ + # Nixpkgs + aiofiles + aiohttp + m3u8 + mutagen + pydantic + requests + requests-cache + typer + ]; + } diff --git a/home/christoph/default.nix b/home/christoph/default.nix index e9534984..3b46d49c 100644 --- a/home/christoph/default.nix +++ b/home/christoph/default.nix @@ -499,7 +499,7 @@ in imagemagick # Convert image (magic) mp3val # Validate mp3 files flac # Validate flac files - spotdl + # spotdl # Document utils poppler-utils # pdfunite diff --git a/home/christoph/nixinator/default.nix b/home/christoph/nixinator/default.nix index f335d6bc..83c90db7 100644 --- a/home/christoph/nixinator/default.nix +++ b/home/christoph/nixinator/default.nix @@ -141,7 +141,8 @@ jellyfin-desktop jellyfin-mpv-shim # tidal-hifi - tidal-dl-ng # TODO: Borked + # tidal-dl-ng # TODO: Borked + tiddl picard handbrake teamspeak6-client