Change:
Project description Scene Builder is a drag n drop layout tool for designing JavaFX application user interfaces. It is now distributed under 3-clause BSD License, without the need of registration or manually accept EULAs. There was a pull request when it had not been open-sourced (). Now it would be easier to package. Metadata homepage URL: source URL: license: bsd3 platforms: unix
I marked this as stale due to inactivity. &rarr;
I am still looking forward to this one.
If you're still interested, you could build scenebuilder from my PR linked above, test if it works for you or if I missed anything and report your results there.

Discussion:
githubId = 78392041; name = "Winter"; }; <ins> wirew0rm = { email = "alex@wirew0rm.de"; github = "wirew0rm"; githubId = 1202371; name = "Alexander Krimm"; }; </ins> wishfort36 = { email = "42300264+wishfort36@users.noreply.github.com"; github = "wishfort36";

<ins> { lib, stdenv, fetchFromGitHub, jdk, gradleGen, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell, makeWrapper, glib, wrapGAppsHook }: let # The default one still uses jdk8 (#89731) gradle = (gradleGen.override (old: { java = jdk; })).gradle_latest; pname = "scenebuilder"; version = "15.0.1"; src = fetchFromGitHub { owner = "gluonhq"; repo = pname; rev = version; sha256 = "0dqlpfgr9qpmk62zsnhzw4q6n0swjqy00294q0kb4djp3jn47iz4"; }; deps = stdenv.mkDerivation { name = "${pname}-deps"; inherit src; nativeBuildInputs = [ jdk perl gradle ]; buildPhase = '' export GRADLE_USER_HOME=$(mktemp -d); gradle --no-daemon build -x test ''; # Mavenize dependency paths # e.g. org.codehaus.groovy/groovy/2.4.0/{hash}/groovy-2.4.0.jar -> org/codehaus/groovy/groovy/2.4.0/groovy-2.4.0.jar installPhase = '' find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*.(jar|pom)'  | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/s]+))$# ($x = $2) =~ tr|.|/|; "install -Dm444 $1 $out/$x/$3/$4/$5" #e'  | sh ''; outputHashAlgo = "sha256"; outputHashMode = "recursive"; outputHash = "0n93kb8pajlbidvdrsf3hwcwqzvgdm6dnly7wvk3vpargx6k7y1r"; }; # Point to our local deps repo gradleInit = writeText "init.gradle" '' settingsEvaluated { settings -> settings.pluginManagement { repositories { clear() maven { url '${deps}' } } } } logger.lifecycle 'Replacing Maven repositories with ${deps}...' gradle.projectsLoaded { rootProject.allprojects { buildscript { repositories { clear() maven { url '${deps}' } } } repositories { clear() maven { url '${deps}' } } } } ''; desktopItem = makeDesktopItem { name = "Scene Builder"; exec = "scenebuilder"; icon = "scenebuilder"; comment = "A visual, drag'n'drop, layout tool for designing JavaFX application user interfaces."; desktopName = pname; mimeType = "application/java;application/java-vm;application/java-archive"; categories = "Development"; }; in stdenv.mkDerivation rec { inherit pname src version; nativeBuildInputs = [ jdk gradle makeWrapper glib wrapGAppsHook ]; dontWrapGApps = true; # prevent double wrapping buildPhase = '' runHook preBuild export GRADLE_USER_HOME=$(mktemp -d) gradle -PVERSION=${version} --offline --no-daemon --info --init-script ${gradleInit} build -x test runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/{${pname},icons/hicolor/128x128/apps} cp app/build/libs/SceneBuilder-${version}-all.jar $out/share/${pname}/${pname}.jar cp app/build/resources/main/com/oracle/javafx/scenebuilder/app/SB_Logo.png $out/share/icons/hicolor/128x128/apps/scenebuilder.png runHook postInstall ''; postFixup = '' makeWrapper ${jdk}/bin/java $out/bin/${pname} --add-flags "-jar $out/share/${pname}/${pname}.jar" "''${gappsWrapperArgs[@]}" ''; desktopItems = [ desktopItem ]; meta = with lib; { description = "A visual, drag'n'drop, layout tool for designing JavaFX application user interfaces."; homepage = "https://gluonhq.com/products/scene-builder/"; license = licenses.bsd3; maintainers = with maintainers; [ wirew0rm ]; platforms = platforms.all; }; } </ins>

<ins> { lib, stdenv, fetchFromGitHub, jdk, gradleGen, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell, makeWrapper }: let # The default one still uses jdk8 (#89731) gradle = (gradleGen.override (old: { java = jdk; })).gradle_latest; pname = "scenic-view"; version = "11.0.2"; src = fetchFromGitHub { owner = "JonathanGiles"; repo = pname; rev = version; sha256 = "1idfh9hxqs4fchr6gvhblhvjqk4mpl4rnpi84vn1l3yb700z7dwy"; }; deps = stdenv.mkDerivation { name = "${pname}-deps"; inherit src; nativeBuildInputs = [ jdk perl gradle ]; buildPhase = '' export GRADLE_USER_HOME=$(mktemp -d); gradle --no-daemon build ''; # Mavenize dependency paths # e.g. org.codehaus.groovy/groovy/2.4.0/{hash}/groovy-2.4.0.jar -> org/codehaus/groovy/groovy/2.4.0/groovy-2.4.0.jar installPhase = '' find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*.(jar|pom)'  | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/s]+))$# ($x = $2) =~ tr|.|/|; "install -Dm444 $1 $out/$x/$3/$4/$5" #e'  | sh ''; outputHashAlgo =  "sha256"; outputHashMode = "recursive"; outputHash = "0d6qs0wg2nfxyq85q46a8dcdqknz9pypb2qmvc8k2w8vcdac1y7n"; }; # Point to our local deps repo gradleInit = writeText "init.gradle" '' settingsEvaluated { settings -> settings.pluginManagement { repositories { clear() maven { url '${deps}' } } } } logger.lifecycle 'Replacing Maven repositories with ${deps}...' gradle.projectsLoaded { rootProject.allprojects { buildscript { repositories { clear() maven { url '${deps}' } } } repositories { clear() maven { url '${deps}' } } } } ''; desktopItem = makeDesktopItem { name = pname; desktopName = pname; exec = pname; comment = "JavaFx application to visualize and modify the scenegraph of running JavaFx applications."; mimeType = "application/java;application/java-vm;application/java-archive"; categories = "Development"; }; in stdenv.mkDerivation rec { inherit pname version src; nativeBuildInputs = [ jdk gradle makeWrapper ]; buildPhase = '' runHook preBuild export GRADLE_USER_HOME=$(mktemp -d) gradle --offline --no-daemon --info --init-script ${gradleInit} build runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/${pname} cp build/libs/scenicview.jar $out/share/${pname}/${pname}.jar makeWrapper ${jdk}/bin/java $out/bin/${pname} --add-flags "-jar $out/share/${pname}/${pname}.jar" runHook postInstall ''; desktopItems = [ desktopItem ]; meta = with lib; { description = "JavaFx application to visualize and modify the scenegraph of running JavaFx applications."; longDescription = '' A JavaFX application designed to make it simple to understand the current state of your application scenegraph and to also easily manipulate properties of the scenegraph without having to keep editing your code. This lets you find bugs and get things pixel perfect without having to do the compile-check-compile dance. ''; homepage = "https://github.com/JonathanGiles/scenic-view/"; license = licenses.gpl3Plus; maintainers = with maintainers; [ wirew0rm ]; platforms = platforms.all; }; } </ins>

schemaspy = callPackage ../development/tools/database/schemaspy { }; <ins> scenebuilder = callPackage ../development/tools/scenebuilder { }; scenic-view = callPackage ../development/tools/scenic-view { }; </ins> shncpd = callPackage ../tools/networking/shncpd { }; sigrok-cli = callPackage ../development/tools/sigrok-cli { };