diff --git a/debian/control b/debian/control index 5eec68a..ffd8d42 100644 --- a/debian/control +++ b/debian/control @@ -10,4 +10,5 @@ Rules-Requires-Root: no Package: tileos-settings-sway Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: tileos-settings-river Description: default settings for Sway on TileOS diff --git a/debian/tileos-settings-sway.install b/debian/tileos-settings-sway.install new file mode 100644 index 0000000..74e4e23 --- /dev/null +++ b/debian/tileos-settings-sway.install @@ -0,0 +1 @@ +/usr diff --git a/usr/bin/start-sway b/usr/bin/start-sway new file mode 100755 index 0000000..22e1ea1 --- /dev/null +++ b/usr/bin/start-sway @@ -0,0 +1,30 @@ +#!/usr/bin/env sh + +# Check if system is running in virtual machine +case "$(systemd-detect-virt)" in +qemu) + export WLR_RENDERER=pixman + export WLR_NO_HARDWARE_CURSORS=1 + ;; +kvm) + export WLR_NO_HARDWARE_CURSORS=1 + ;; +oracle) + export WLR_NO_HARDWARE_CURSORS=1 + ;; +esac + +# Apply Nvidia-specific variables +if [ -d /sys/module/nvidia ]; then + export WLR_NO_HARDWARE_CURSORS=1 + export GBM_BACKEND=nvidia-drm + export __GLX_VENDOR_LIBRARY_NAME=nvidia + export LIBVA_DRIVER_NAME=nvidia +fi + +# Check if Nvidia driver installed, start Sway and send output to the journal +if [ -d /sys/module/nvidia ]; then + exec systemd-cat -- /usr/bin/sway --unsupported-gpu $@ +else + exec systemd-cat -- /usr/bin/sway $@ +fi