{ config, pkgs, ... }: { # Configure greetd for login directly to Sway services.greetd = let startSway = pkgs.writeScript "startsway" '' if ${pkgs.pciutils}/bin/lspci -k | grep "in use: nvidia" &> /dev/null; then export LIBVA_DRIVER_NAME=nvidia export GBM_BACKEND=nvidia-drm export __GLX_VENDOR_LIBRARY_NAME=nvidia else : fi export XDG_CURRENT_DESKTOP=sway export QT_QPA_PLATFORM="wayland;xcb" sway --unsupported-gpu ''; in { enable = config.system.desktop.enable; restart = true; settings = { terminal = { vt = 2; switch = true; }; default_session = { command = "${startSway}"; user = "jimbo"; }; }; }; }