hosts: steamdeck: disable gnome for now
This commit is contained in:
parent
b70dcfb5d0
commit
b404639e76
@ -43,15 +43,63 @@
|
|||||||
|
|
||||||
services = {
|
services = {
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = false;
|
||||||
desktopManager.gnome.enable = true;
|
desktopManager.gnome.enable = true;
|
||||||
displayManager = {
|
displayManager = {
|
||||||
gdm.wayland = true;
|
gdm.wayland = true;
|
||||||
defaultSession = "steam-wayland";
|
# defaultSession = "steam-wayland";
|
||||||
autoLogin.enable = true;
|
autoLogin.enable = true;
|
||||||
autoLogin.user = "kabbone";
|
autoLogin.user = "kabbone";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemd.services.gamescope-switcher = {
|
||||||
|
wantedBy = [ "graphical.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
User = 2000;
|
||||||
|
PAMName = "login";
|
||||||
|
WorkingDirectory = "~";
|
||||||
|
|
||||||
|
TTYPath = "/dev/tty7";
|
||||||
|
TTYReset = "yes";
|
||||||
|
TTYVHangup = "yes";
|
||||||
|
TTYVTDisallocate = "yes";
|
||||||
|
|
||||||
|
StandardInput = "tty-fail";
|
||||||
|
StandardOutput = "journal";
|
||||||
|
StandardError = "journal";
|
||||||
|
|
||||||
|
UtmpIdentifier = "tty7";
|
||||||
|
UtmpMode = "user";
|
||||||
|
|
||||||
|
Restart = "always";
|
||||||
|
};
|
||||||
|
|
||||||
|
script = ''
|
||||||
|
set-session () {
|
||||||
|
mkdir -p ~/.local/state
|
||||||
|
>~/.local/state/steamos-session-select echo "$1"
|
||||||
|
}
|
||||||
|
consume-session () {
|
||||||
|
if [[ -e ~/.local/state/steamos-session-select ]]; then
|
||||||
|
cat ~/.local/state/steamos-session-select
|
||||||
|
rm ~/.local/state/steamos-session-select
|
||||||
|
else
|
||||||
|
echo "gamescope"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
while :; do
|
||||||
|
session=$(consume-session)
|
||||||
|
case "$session" in
|
||||||
|
plasma)
|
||||||
|
dbus-run-session -- gnome-shell --display-server --wayland
|
||||||
|
;;
|
||||||
|
gamescope)
|
||||||
|
steam-session
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user