cli-standardization/roles/dev_apps/tasks/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

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