fix: configure GDM auto-login for workshop user
- Use GDM-specific autoLogin instead of generic displayManager autoLogin - Auto-login as workshop user instead of root to properly start GNOME session - Remove conflicting generic autoLogin from flake.nix - Keep gnome-terminal sessionCommands for workshop terminal
This commit is contained in:
@@ -1214,6 +1214,12 @@ isoConfig
|
|||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
desktopManager.gnome.enable = true;
|
desktopManager.gnome.enable = true;
|
||||||
displayManager.gdm.enable = true;
|
displayManager.gdm = {
|
||||||
|
enable = true;
|
||||||
|
autoLogin = {
|
||||||
|
enable = true;
|
||||||
|
user = "workshop";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
13
flake.nix
13
flake.nix
@@ -113,15 +113,10 @@
|
|||||||
"-device"
|
"-device"
|
||||||
"virtio-net,netdev=net0"
|
"virtio-net,netdev=net0"
|
||||||
];
|
];
|
||||||
# Fix the auto-login conflict with mkForce
|
# Keep GUI session commands for when GUI is used
|
||||||
services.displayManager.autoLogin = lib.mkForce {
|
services.xserver.displayManager.sessionCommands = ''
|
||||||
enable = true;
|
${pkgs.gnome-terminal}/bin/gnome-terminal --full-screen --title="Workshop Terminal" &
|
||||||
user = "root";
|
'';
|
||||||
};
|
|
||||||
# Keep GUI session commands for when GUI is used
|
|
||||||
services.xserver.displayManager.sessionCommands = ''
|
|
||||||
${pkgs.gnome-terminal}/bin/gnome-terminal --full-screen --title="Workshop Terminal" &
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user