{ stdenv, buildNimblePackage, fetchFromGitHub, pkg-config, gtk3, wrapGAppsHook }: buildNimblePackage rec { name = "ui-${version}"; version = "0.9.3"; src = fetchFromGitHub { owner = "nim-lang"; repo = "ui"; rev = "2a2fd1e9050981dc5fa59529d4d2fbd6daaf793c"; sha256 = "1dc6i8qrw6la2mzxlhcvvk1sm3gsi21bilrq213zqn949wsjxbzb"; fetchSubmodules = true; }; patchPhase = '' rm ui/libui/common/OLD_table.c rm ui/libui/unix/OLD_table.c rm ui/libui/darwin/OLD_table.m ''; nativeBuildInputs = [ pkg-config wrapGAppsHook ]; buildInputs = [ gtk3 ]; meta = with stdenv.lib; { description = "Beginnings of what might become Nim's official UI library"; homepage = https://github.com/nim-lang/ui; license = licenses.mit; maintainers = with maintainers; [ lurchi ]; platforms = platforms.gnu ++ platforms.linux; }; }