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.
37 lines
832 B
YAML
37 lines
832 B
YAML
---
|
|
# dev_apps — optional development applications via pacman + yay
|
|
|
|
- name: Install PyCharm Professional
|
|
become: true
|
|
become_user: "{{ dev_apps_user }}"
|
|
community.general.pacman:
|
|
name: pycharm-professional
|
|
state: present
|
|
executable: yay
|
|
extra_args: "--builddir /tmp/yay"
|
|
when: dev_apps_install_pycharm
|
|
|
|
- name: Install R
|
|
community.general.pacman:
|
|
name: r
|
|
state: present
|
|
when: dev_apps_install_r
|
|
|
|
- name: Install RStudio
|
|
become: true
|
|
become_user: "{{ dev_apps_user }}"
|
|
community.general.pacman:
|
|
name: rstudio-desktop-bin
|
|
state: present
|
|
executable: yay
|
|
extra_args: "--builddir /tmp/yay"
|
|
when: dev_apps_install_r
|
|
|
|
- name: Install database tools
|
|
community.general.pacman:
|
|
name:
|
|
- postgresql
|
|
- mariadb
|
|
state: present
|
|
when: dev_apps_install_databases
|