bonfire/packages/dearpygui/default.nix
L-Nafaryus 008b4ad3a4
Some checks failed
nix / check (push) Failing after 31s
flake: reformat all
new: packages: bonvim, nixvim configuration of neovim
remove: config: hyprland -> declarative
remove: config: nvim
nixosModules: structure with categories
new: configurations: concept of preconfigured modules
catarina: disable papermc server
catarina: hydra server
flake: hydraJobs outputs
2024-07-08 15:07:24 +05:00

65 lines
1.2 KiB
Nix

{
bonfire,
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 = with bonfire.lib.maintainers; [L-Nafaryus];
broken = pkgs.stdenv.isDarwin;
};
}