cli-standardization/roles/workstation/defaults/main.yml
Travis Herbranson 06034dec95 Add workstation playbook — consolidates arch_custom + manjaro-laptop
New roles:
- workstation: Arch base (yay, UV, Hyprland, tiling tools, fonts,
  productivity apps, NVIDIA auto-detect, tmux + TPM)
- dev_apps: optional dev tools (PyCharm, R/RStudio, databases)
- claude_code: Claude Code CLI install/update via npm
- user_bootstrap: fresh machine user setup (SSH key, sudo)

CLI/shell/terminal setup excluded — handled by existing cli_modern role.
workstation.yml runs cli_modern first, then workstation roles in phases.
All roles tagged for selective deployment.

Passes ansible-lint at production level.
2026-05-02 18:38:01 -04:00

18 lines
547 B
YAML

---
# workstation role defaults — Arch Linux workstation setup
# CLI tools are handled by cli_modern role, not here.
# User config
workstation_user: "{{ ansible_user }}"
workstation_user_home: "/home/{{ workstation_user }}"
# Feature flags
workstation_install_yay: true
workstation_install_uv: true
workstation_install_hyprland: true
workstation_install_tiling_tools: true
workstation_install_nvidia: auto # auto-detects, or set true/false
workstation_install_fonts: true
workstation_install_productivity: true
workstation_install_tmux: true