Skip to content

Sway

Sway Setup

Configuration for running sysc-greet with the Sway Wayland compositor.

greetd Config

Edit /etc/greetd/config.toml:

[terminal]
vt = 1

[default_session]
command = "sway -c /etc/greetd/sway-greeter-config"
user = "greeter"

[initial_session]
command = "sway -c /etc/greetd/sway-greeter-config"
user = "greeter"

Compositor Config

Edit /etc/greetd/sway-greeter-config:

# SYSC-Greet Sway config for greetd greeter session
# Monitors auto-detected by Sway at runtime

# Disable window borders
default_border none
default_floating_border none

# No gaps needed for greeter
gaps inner 0
gaps outer 0

# Input configuration
input * {
    xkb_layout "us"
    repeat_delay 400
    repeat_rate 40
}

input type:touchpad {
    tap enabled
}

# Window rules for kitty
for_window [app_id="kitty"] fullscreen enable

# Startup applications
# Start gslapper with default wallpaper (forked to background with IPC socket)
exec gslapper -f -I /tmp/sysc-greet-wallpaper.sock '*' /usr/share/sysc-greet/wallpapers/sysc-greet-default.png
exec "XDG_CACHE_HOME=/tmp/greeter-cache HOME=/var/lib/greeter kitty --start-as=fullscreen --config=/etc/greetd/kitty.conf /usr/local/bin/sysc-greet; swaymsg exit"

Cursor Visibility

To hide the cursor after inactivity, add:

seat * hide_cursor 1000

Keyboard Layout

Change xkb_layout "us" to your preferred layout. See Keyboard Layout for details.

Verification

# Restart greetd
sudo systemctl restart greetd

# Check logs
journalctl -u greetd -n 50