commit 8e26bbf513ed71cacf58cab96ab13e1f02608ce1
parent d0b95e3bffaf2351f1fa8a983fd828e47273082d
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Fri, 17 Jul 2026 13:06:32 +0400
Add tgui
Diffstat:
1 file changed, 43 insertions(+), 0 deletions(-)
diff --git a/pkgs/by-name/tg/tgui/package.nix b/pkgs/by-name/tg/tgui/package.nix
@@ -0,0 +1,43 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ cmake,
+ raylib,
+ sfml,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "tgui";
+ version = "1.13.0";
+
+ src = fetchFromGitHub {
+ owner = "texus";
+ repo = "TGUI";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-6Udt33WSAUYWiQyoCsvMckpGH9Oj5NEtjAGNLuLRvvw=";
+ };
+
+ postPatch = ''
+ substituteInPlace cmake/pkgconfig/tgui.pc.in \
+ --replace '$'{exec_prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@
+ '';
+
+ nativeBuildInputs = [ cmake ];
+
+ cmakeFlags = [
+ (lib.cmakeBool "TGUI_HAS_BACKEND_RAYLIB" true)
+ (lib.cmakeFeature "TGUI_BACKEND" "Custom")
+ ];
+
+ buildInputs = [
+ raylib
+ ];
+
+ meta = {
+ description = "Cross-platform modern c++ GUI";
+ homepage = "https://github.com/texus/TGUI";
+ license = lib.licenses.zlib;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+})