feat(tart-agent-sandbox): add sway desktop with auto-login
All checks were successful
CI / check (push) Successful in 3m41s

- Enable desktop role with wayland/sway
- Use greetd for passwordless auto-login to sway
- Add video/input groups to agent user

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-27 09:48:03 -08:00
parent a46d11a770
commit e1e37da7c2

View File

@@ -13,6 +13,23 @@
networking.hostName = "tart-agent-sandbox"; networking.hostName = "tart-agent-sandbox";
# Enable sway desktop
roles.desktop = {
enable = true;
wayland = true;
};
# Auto-login to sway (no display manager)
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${pkgs.sway}/bin/sway";
user = "agent";
};
};
};
# SSH access from host # SSH access from host
services.openssh = { services.openssh = {
enable = true; enable = true;
@@ -26,7 +43,7 @@
users.users.agent = { users.users.agent = {
isNormalUser = true; isNormalUser = true;
description = "Agent sandbox user"; description = "Agent sandbox user";
extraGroups = [ "wheel" "docker" ]; extraGroups = [ "wheel" "docker" "video" "input" ];
initialPassword = "agent"; initialPassword = "agent";
openssh.authorizedKeys.keys = [ openssh.authorizedKeys.keys = [
# Add your SSH public key here for passwordless access # Add your SSH public key here for passwordless access