"Weston has several backends as loadable modules: it can run on Linux KMS (kernel modesetting via DRM), as an X client, or inside another Wayland server instance."
Weston is the reference Wayland compositor, but sway also seems to have the abillity to run as an X client.
I am starting X via startx on tty1
Regarding services:
User:
Name : root
Initialized : yes
Enabled : yes
Starts after : None
Current : yes
Allowed : username
Symlinks : svc->source db->source
Contents : /
├─(3144,Enabled,longrun) dbus-session@ username-log
└─(3148,Enabled,longrun) dbus-session@ username
Name : audio
Initialized : yes
Enabled : yes
Starts after : root
Current : no
Allowed : username
Symlinks : svc->source db->source
Contents : /
├─(3165,Enabled,classic) spotifyd-log
├─(3166,Enabled,classic) spotifyd
├─(3188,Enabled,longrun) pipewire-log
├─(3192,Enabled,longrun) pipewire
├─(3187,Enabled,longrun) pipewire-pulse-log
├─(3199,Enabled,longrun) pipewire-pulse
├─(3186,Enabled,longrun) pipewire-media-session-log
└─(3200,Enabled,longrun) pipewire-media-session
Root:
Name : boot
Initialized : yes
Enabled : no
Starts after : None
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
|-(212,Enabled,classic) tty-earlier@ tty12
|-(up,Enabled,oneshot) system-hostname
|-(up,Enabled,oneshot) mount-run
|-(up,Enabled,oneshot) populate-run
|-(up,Enabled,oneshot) mount-tmp
|-(up,Enabled,oneshot) populate-tmp
|-(up,Enabled,oneshot) mount-proc
|-(up,Enabled,oneshot) mount-sys
|-(up,Enabled,oneshot) populate-sys
|-(up,Enabled,oneshot) mount-dev
|-(up,Enabled,oneshot) mount-pts
|-(up,Enabled,oneshot) mount-shm
|-(up,Enabled,oneshot) populate-dev
|-(up,Enabled,oneshot) mount-cgroups
|-(up,Enabled,bundle) 00
|-(up,Enabled,oneshot) system-hwclock
|-(up,Enabled,oneshot) modules-kernel
|-(up,Enabled,oneshot) system-random
|-(up,Enabled,oneshot) modules-system
|-(up,Enabled,oneshot) system-sysctl
|-(260,Enabled,longrun) udevd-log
|-(430,Enabled,longrun) udevd
|-(up,Enabled,oneshot) udevadm
|-(up,Enabled,oneshot) system-fontnkey
|-(up,Enabled,bundle) all-Mount
|-(up,Enabled,oneshot) system-fsck
|-(up,Enabled,oneshot) mount-fstab
|-(up,Enabled,bundle) all-System
|-(up,Enabled,oneshot) mount-rw
|-(up,Enabled,oneshot) mount-swap
|-(up,Enabled,oneshot) mount-netfs
|-(up,Enabled,oneshot) local-loop
|-(up,Enabled,oneshot) local-sethostname
|-(up,Enabled,oneshot) local-time
|-(up,Enabled,oneshot) local-authfiles
|-(up,Enabled,oneshot) local-tmpfiles
|-(up,Enabled,oneshot) local-dmesg
|-(up,Enabled,bundle) all-Local
|-(up,Enabled,oneshot) all-Runtime
|-(up,Enabled,bundle) All
|-(up,Enabled,bundle) All
|-(1317,Enabled,longrun) tty-rc@ tty2
|-(1318,Enabled,longrun) tty-rc@ tty1
`-(up,Enabled,module) boot@ system
Name : default
Initialized : yes
Enabled : yes
Starts after : None
Current : yes
Allowed : root
Symlinks : svc->source db->source
Contents : /
|-(1051,Enabled,classic) sshd-log
|-(1050,Enabled,classic) sshd
|-(1067,Enabled,longrun) dbus-log
`-(1071,Enabled,longrun) dbus
Name : network
Initialized : yes
Enabled : yes
Starts after : default
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
|-(1051,Enabled,classic) sshd-log
|-(1050,Enabled,classic) sshd
|-(up,Enabled,oneshot) ufw
|-(1102,Enabled,longrun) connmand-log
`-(1108,Enabled,longrun) connmand
Name : user
Initialized : yes
Enabled : yes
Starts after : default network
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
|-(up,Enabled,oneshot) setenv@ username
|-(1211,Enabled,longrun) svscan@ username-log
|-(1233,Enabled,longrun) svscan@ username
|-(up,Enabled,module) scandir@ username
|-(up,Enabled,oneshot) mount-run@ username
`-(up,Enabled,module) boot-user@ username
Name : graphical
Initialized : yes
Enabled : yes
Starts after : default network user
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
|-(up,Enabled,oneshot) setenv@ obgreet
|-(1275,Enabled,longrun) svscan@ obgreet-log
|-(1309,Enabled,longrun) svscan@ obgreet
|-(up,Enabled,module) scandir@ obgreet
|-(1276,Enabled,longrun) seatd-log
|-(1286,Enabled,longrun) seatd
|-(up,Enabled,module) console-tracker@ seatd
|-(up,Enabled,oneshot) mount-run@ obgreet
|-(1277,Enabled,longrun) greetd-log
|-(1293,Enabled,longrun) greetd
|-(up,Enabled,module) display-manager@ greetd
`-(up,Enabled,module) boot-user@ obgreet
Trying to start sway from a different tty, while X11 is already running, the errors presented in my original post are no longer there, yet Sway doesn't start either. Instead, there are two new errors related to systemd and swayidle, which itself depends on systemd, but I don't think they should be fatal to the Sway session.
/bin/sh line 1: swayidle: command not found
/bin/sh line 1: systemctl: command not found
Still haven't tried seatd on Artix, but at this point I am in far over my head, and have no clue how to proceed even if it works.