{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, which, zip, wxGTK, gtk3, sfml_2, fluidsynth, curl, ftgl, glew, lua, mpg123, wrapGAppsHook3, unstableGitUpdater, libwebp, }: stdenv.mkDerivation { pname = "slade"; version = "3.2.7-unstable-2025-06-29"; src = fetchFromGitHub { owner = "sirjuddington"; repo = "SLADE"; rev = "c89e00707c79f7a1616a57414c5957dc773810e3"; hash = "sha256-XjF2jgO28nU/DvuNLAubkUgVXvl8m6vQlKv6Byqfp6o="; }; nativeBuildInputs = [ cmake pkg-config which zip wrapGAppsHook3 ]; buildInputs = [ wxGTK gtk3 sfml_2 fluidsynth curl ftgl glew lua mpg123 libwebp ]; cmakeFlags = [ "-DwxWidgets_LIBRARIES=${wxGTK}/lib" (lib.cmakeFeature "CL_WX_CONFIG" (lib.getExe' (lib.getDev wxGTK) "wx-config")) ]; env.NIX_CFLAGS_COMPILE = "-Wno-narrowing"; preFixup = '' gappsWrapperArgs+=( --prefix GDK_BACKEND : x11 ) ''; passthru.updateScript = unstableGitUpdater { url = "https://github.com/sirjuddington/SLADE.git"; }; meta = { description = "Doom editor"; homepage = "http://slade.mancubus.net/"; license = lib.licenses.gpl2Only; # https://github.com/sirjuddington/SLADE/issues/1754 platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ ertes ]; }; }