summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDontEatOreo <57304299+DontEatOreo@users.noreply.github.com>2024-04-23 21:12:26 +0300
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2024-05-10 09:56:57 +0000
commit5722111403c7fd87cd383c6619531388611ede71 (patch)
tree8d906650515b02e2b0266d6072e25be50067bfcd
parentMerge pull request #310511 from NixOS/backport-309970-to-release-23.11 (diff)
downloadnixpkgs-origin/backport-306344-to-release-23.11.tar.gz
pythonPackages.customtkinter: init at 5.2.2origin/backport-306344-to-release-23.11
(cherry picked from commit b2cf9595f94bc1fd86e6fd2c1ef91cada0649209)
-rw-r--r--pkgs/development/python-modules/customtkinter/default.nix53
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/customtkinter/default.nix b/pkgs/development/python-modules/customtkinter/default.nix
new file mode 100644
index 000000000000..2aa4364816b7
--- /dev/null
+++ b/pkgs/development/python-modules/customtkinter/default.nix
@@ -0,0 +1,53 @@
+{
+ lib,
+ buildPythonPackage,
+ pythonOlder,
+ fetchPypi,
+ setuptools,
+ wheel,
+ tkinter,
+ darkdetect,
+}:
+let
+ pname = "customtkinter";
+ version = "5.2.2";
+in
+buildPythonPackage {
+ inherit pname version;
+ pyproject = true;
+ disabled = pythonOlder "3.7";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-/Y2zuvqWHJgu5gMNuoC0wuJYWGMHVrUTmG2xkRPY0gc=";
+ };
+
+ nativeBuildInputs = [
+ setuptools
+ wheel
+ ];
+ buildInputs = [ tkinter ];
+ propagatedBuildInputs = [ darkdetect ];
+
+ # No tests
+ doCheck = false;
+ pythonImportsCheck = [ "customtkinter" ];
+
+ meta = {
+ description = "A modern and customizable python UI-library based on Tkinter";
+ homepage = "https://github.com/TomSchimansky/CustomTkinter";
+ license = lib.licenses.mit;
+ longDescription = ''
+ CustomTkinter is a python UI-library based on Tkinter, which provides
+ new, modern and fully customizable widgets. They are created and
+ used like normal Tkinter widgets and can also be used in combination
+ with normal Tkinter elements. The widgets and the window colors
+ either adapt to the system appearance or the manually set mode
+ ('light', 'dark'), and all CustomTkinter widgets and windows support
+ HighDPI scaling (Windows, macOS). With CustomTkinter you'll get
+ a consistent and modern look across all desktop platforms
+ (Windows, macOS, Linux).
+ '';
+ maintainers = with lib.maintainers; [ donteatoreo ];
+ };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 2c35edd35826..82ed300140cb 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -2447,6 +2447,8 @@ self: super: with self; {
cu2qu = callPackage ../development/python-modules/cu2qu { };
+ customtkinter = callPackage ../development/python-modules/customtkinter { };
+
cucumber-tag-expressions = callPackage ../development/python-modules/cucumber-tag-expressions { };
cufflinks = callPackage ../development/python-modules/cufflinks { };