Merge pull request #259158 from raboof/generalize-sway-wrapper

sway: generalize wrapper
This commit is contained in:
Arnout Engelen
2023-11-17 15:36:36 +01:00
committed by GitHub
@@ -17,22 +17,22 @@ with lib;
let
sway = sway-unwrapped.overrideAttrs (oa: { inherit isNixOS enableXWayland; });
baseWrapper = writeShellScriptBin "sway" ''
baseWrapper = writeShellScriptBin sway.meta.mainProgram ''
set -o errexit
if [ ! "$_SWAY_WRAPPER_ALREADY_EXECUTED" ]; then
export XDG_CURRENT_DESKTOP=sway
export XDG_CURRENT_DESKTOP=${sway.meta.mainProgram}
${extraSessionCommands}
export _SWAY_WRAPPER_ALREADY_EXECUTED=1
fi
if [ "$DBUS_SESSION_BUS_ADDRESS" ]; then
export DBUS_SESSION_BUS_ADDRESS
exec ${sway}/bin/sway "$@"
exec ${lib.getExe sway} "$@"
else
exec ${lib.optionalString dbusSupport "${dbus}/bin/dbus-run-session"} ${sway}/bin/sway "$@"
exec ${lib.optionalString dbusSupport "${dbus}/bin/dbus-run-session"} ${lib.getExe sway} "$@"
fi
'';
in symlinkJoin {
name = "sway-${sway.version}";
name = "${sway.meta.mainProgram}-${sway.version}";
paths = (optional withBaseWrapper baseWrapper)
++ [ sway ];
@@ -49,14 +49,14 @@ in symlinkJoin {
postBuild = ''
${optionalString withGtkWrapper "gappsWrapperArgsHook"}
wrapProgram $out/bin/sway \
wrapProgram $out/bin/${sway.meta.mainProgram} \
${optionalString withGtkWrapper ''"''${gappsWrapperArgs[@]}"''} \
${optionalString (extraOptions != []) "${concatMapStrings (x: " --add-flags " + x) extraOptions}"}
'';
passthru = {
inherit (sway.passthru) tests;
providedSessions = [ "sway" ];
providedSessions = [ sway.meta.mainProgram ];
};
inherit (sway) meta;