diff --git a/pkgs/by-name/re/retroarch-bare/package.nix b/pkgs/by-name/re/retroarch-bare/package.nix index 6e957a924503..bc6c5cc4adc3 100644 --- a/pkgs/by-name/re/retroarch-bare/package.nix +++ b/pkgs/by-name/re/retroarch-bare/package.nix @@ -44,7 +44,7 @@ retroarch-assets, retroarch-bare, retroarch-joypad-autoconfig, - runCommand, + writeText, symlinkJoin, # params enableNvidiaCgToolkit ? false, @@ -161,7 +161,7 @@ stdenv.mkDerivation (finalAttrs: { libretro makeBinaryWrapper retroarch-bare - runCommand + writeText symlinkJoin cores ; diff --git a/pkgs/by-name/re/retroarch-bare/wrapper.nix b/pkgs/by-name/re/retroarch-bare/wrapper.nix index 526930006bb8..8e19952f9e42 100644 --- a/pkgs/by-name/re/retroarch-bare/wrapper.nix +++ b/pkgs/by-name/re/retroarch-bare/wrapper.nix @@ -3,22 +3,16 @@ libretro, makeBinaryWrapper, retroarch-bare, - runCommand, + writeText, symlinkJoin, cores ? [ ], settings ? { }, }: let - settingsPath = - runCommand "declarative-retroarch.cfg" - { - value = lib.concatStringsSep "\n" (lib.mapAttrsToList (n: v: "${n} = \"${v}\"") settings); - __structuredAttrs = true; - } - '' - printf "%s" "$value" > "$out" - ''; + settingsPath = writeText "declarative-retroarch.cfg" ( + lib.concatStringsSep "\n" (lib.mapAttrsToList (n: v: "${n} = \"${v}\"") settings) + ); # All cores should be located in the same path after symlinkJoin, # but let's be safe here