From 52fba221e875bc3138a5bc75e26c4ee53f17d7b3 Mon Sep 17 00:00:00 2001 From: L-Nafaryus Date: Tue, 19 Dec 2023 12:52:37 +0500 Subject: [PATCH] migration: packages: dearpygui --- packages/dearpygui/default.nix | 60 ++++++++++++++++++++++++++++++++++ packages/default.nix | 1 + 2 files changed, 61 insertions(+) create mode 100644 packages/dearpygui/default.nix diff --git a/packages/dearpygui/default.nix b/packages/dearpygui/default.nix new file mode 100644 index 0000000..0fb6c5b --- /dev/null +++ b/packages/dearpygui/default.nix @@ -0,0 +1,60 @@ +{ + stdenv, lib, pkgs, + version ? "1.10.0", + sha256 ? "sha256-36GAGfvHZyNZe/Z7o3VrCCwApkZpJ+r2E8+1Hy32G5Q=", ... +}: +pkgs.python3.pkgs.buildPythonPackage { + pname = "dearpygui"; + inherit version; + + src = pkgs.fetchFromGitHub { + owner = "hoffstadt"; + repo = "DearPyGui"; + rev = "v${version}"; + fetchSubmodules = true; + sha256 = sha256; + }; + + cmakeFlags = [ + "-DMVDIST_ONLY=True" + ]; + + postConfigure = '' + cd $cmakeDir + mv build cmake-build-local + ''; + + nativeBuildInputs = with pkgs; [ + pkg-config + cmake + ]; + + buildInputs = with pkgs; [ + xorg.libX11.dev + xorg.libXrandr.dev + xorg.libXinerama.dev + xorg.libXcursor.dev + xorg.xinput + xorg.libXi.dev + xorg.libXext + libxcrypt + + glfw + glew + ]; + + dontUseSetuptoolsCheck = true; + + pythonImportsCheck = [ + "dearpygui" + ]; + + meta = with pkgs.lib; { + homepage = "https://dearpygui.readthedocs.io/en/"; + description = "Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies."; + license = licenses.mit; + platforms = platforms.linux; + maintainers = []; + broken = pkgs.stdenv.isDarwin; + }; +} diff --git a/packages/default.nix b/packages/default.nix index 5528fdd..ac80c49 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -9,4 +9,5 @@ in forAllSystems(system: let pkgs = nixpkgsFor.${system}; in { netgen = pkgs.callPackage ./netgen {}; + dearpygui = pkgs.callPackage ./dearpygui {}; })