{ pkgs, ... }: { services = { # Configure greetd for "auto" login (single user only) greetd = let startSway = pkgs.writeScript "startsway" '' if lspci -k | grep "Kernel driver in use: nvidia" &> /dev/null; then export LIBVA_DRIVER_NAME=nvidia export GBM_BACKEND=nvidia-drm export __GLX_VENDOR_LIBRARY_NAME=nvidia export WLR_NO_HARDWARE_CURSORS=1 else : fi export XDG_CURRENT_DESKTOP=sway export QT_QPA_PLATFORM="wayland;xcb" sway --unsupported-gpu ''; in { enable = true; restart = true; settings = { terminal = { vt = 2; switch = true; }; default_session = { command = "${startSway}"; user = "jimbo"; }; }; }; }; }