diff --git a/docs/shell.md b/docs/shell.md index f180852..5c5de3e 100644 --- a/docs/shell.md +++ b/docs/shell.md @@ -186,6 +186,14 @@ fleet's stock "wheel, with a password" policy. What it does **not** implement: host aliases, LDAP/SSSD sudoers, `sudoreplay`, and most `Defaults` settings. Needing any of those means reverting to `security.sudo`. +One exception to the password: the EDaaS box sets +`security.sudo-rs.wheelNeedsPassword = false`. NixOS-WSL ships that default for +`security.sudo` — WSL has no console login, so the trust boundary is the Windows +session and the Linux account password is never one the user chose — and the +option does not carry across to the `security.sudo-rs` module, which defaults to +requiring one. Without the explicit setting, `sudo` on that host prompts for a +password nobody knows. + If a host ever refuses to escalate, get a root shell that does not go through sudo (`wsl -u root -d NixOS` on the work box; the console or a serial/HDMI login elsewhere) and roll back with `nixos-rebuild switch --rollback`, or pick the @@ -349,12 +357,12 @@ Claude to route new memories there. ## Per-host differences -| | Personal Linux (sway) | macOS | Work WSL (EDaaS) | -| --------------------------- | --------------------- | --------------------- | --------------------------- | -| Auto-tmux | yes (foot/TTY) | yes (iTerm2) | yes (WSL shell) | -| `kubectl` → kubecolor | no (no kubectl) | no | yes (work module) | -| `sudo` implementation | sudo-rs | Apple sudo + Touch ID | sudo-rs | -| git email | `iam@emmathe.dev` | `iam@emmathe.dev` | `…@citrix.com` (work) | -| ssh config managed | yes | yes | no (keeps corporate config) | -| ssh-agent | yes | launchd | yes (work module) | -| GUI / theming (desktop.nix) | yes | no | no | +| | Personal Linux (sway) | macOS | Work WSL (EDaaS) | +| --------------------------- | --------------------- | --------------------- | ---------------------------- | +| Auto-tmux | yes (foot/TTY) | yes (iTerm2) | yes (WSL shell) | +| `kubectl` → kubecolor | no (no kubectl) | no | yes (work module) | +| `sudo` implementation | sudo-rs (password) | Apple sudo + Touch ID | sudo-rs (passwordless wheel) | +| git email | `iam@emmathe.dev` | `iam@emmathe.dev` | `…@citrix.com` (work) | +| ssh config managed | yes | yes | no (keeps corporate config) | +| ssh-agent | yes | launchd | yes (work module) | +| GUI / theming (desktop.nix) | yes | no | no |