From 8cb1220be87524e65379114da79a0dc3b025e6e8 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 12 Jan 2026 12:12:36 +0100 Subject: [PATCH] famistudio: Add GSettings schemas on Linux Native file dialogue needs them. --- pkgs/by-name/fa/famistudio/package.nix | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/fa/famistudio/package.nix b/pkgs/by-name/fa/famistudio/package.nix index 7c690004cc4d..437fe12b4ff7 100644 --- a/pkgs/by-name/fa/famistudio/package.nix +++ b/pkgs/by-name/fa/famistudio/package.nix @@ -14,6 +14,7 @@ openal, portaudio, rtmidi, + wrapGAppsHook3, _experimental-update-script-combinators, gitUpdater, }: @@ -133,11 +134,17 @@ buildDotnetModule (finalAttrs: { nugetDeps = ./deps.json; dotnet-sdk = dotnetCorePackages.sdk_8_0; + nativeBuildInputs = lib.optionals stdenvNoCC.hostPlatform.isLinux [ + wrapGAppsHook3 + ]; + runtimeDeps = lib.optionals stdenvNoCC.hostPlatform.isLinux [ gtk3 libglvnd ]; + dontWrapGApps = true; + executables = [ "FamiStudio" ]; postInstall = '' @@ -147,11 +154,19 @@ buildDotnetModule (finalAttrs: { done ''; - postFixup = '' + postFixup = + # Need GSettings schemas + lib.optionalString stdenvNoCC.hostPlatform.isLinux '' + makeWrapperArgs+=( + "''${gappsWrapperArgs[@]}" + ) + '' # FFMpeg looked up from PATH - wrapProgram $out/bin/FamiStudio \ - --prefix PATH : ${lib.makeBinPath [ ffmpeg ]} - ''; + + '' + wrapProgram $out/bin/FamiStudio \ + --prefix PATH : ${lib.makeBinPath [ ffmpeg ]} \ + ''${makeWrapperArgs[@]} + ''; passthru.updateScript = _experimental-update-script-combinators.sequence [ (gitUpdater { }).command