Merge pull request #259158 from raboof/generalize-sway-wrapper
sway: generalize wrapper
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user