diff --git a/pkgs/development/python-modules/tikteck/default.nix b/pkgs/development/python-modules/tikteck/default.nix new file mode 100644 index 000000000000..fdc1aeadd4fe --- /dev/null +++ b/pkgs/development/python-modules/tikteck/default.nix @@ -0,0 +1,40 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + bluepy, + pycryptodome, +}: + +buildPythonPackage rec { + pname = "tikteck"; + version = "0.4"; + pyproject = true; + + # github doesn't have any tags unfortunately + src = fetchPypi { + pname = "tikteck"; + inherit version; + hash = "sha256-KEbGT2RXLFMQ49gltOYcbE+ebJ1kiXzhT0DIeVXsSJM="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + bluepy + pycryptodome + ]; + + pythonImportsCheck = [ "tikteck" ]; + + # no upstream tests exist + doCheck = false; + + meta = { + description = "Control Tikteck Bluetooth LED bulbs"; + homepage = "https://github.com/mjg59/python-tikteck"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + }; +} diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 8acf4d286d3c..0dc6e1babd01 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -6031,7 +6031,8 @@ ]; "tikteck" = ps: with ps; [ - ]; # missing inputs: tikteck + tikteck + ]; "tile" = ps: with ps; [ pytile diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 537a0374b623..717466328aa5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18132,6 +18132,8 @@ self: super: with self; { tika-client = callPackage ../development/python-modules/tika-client { }; + tikteck = callPackage ../development/python-modules/tikteck { }; + tiktoken = callPackage ../development/python-modules/tiktoken { }; tikzplotlib = callPackage ../development/python-modules/tikzplotlib { };