46 lines
1.3 KiB
Markdown

# Role: applications
## Description
Installs desktop applications for development and productivity including browsers, office suites, and utilities.
## Requirements
- Ansible 2.9+
- Debian/Ubuntu with desktop environment
- Internet access for package downloads
## Installed Applications
- **Brave Browser**: Privacy-focused web browser
- **LibreOffice**: Complete office suite
- **Evince**: PDF document viewer
- **Redshift**: Blue light filter for eye comfort
## Variables
| Variable | Default | Description |
|----------|---------|-------------|
| `applications_install_brave` | `true` | Install Brave browser |
| `applications_install_libreoffice` | `true` | Install LibreOffice suite |
| `applications_install_evince` | `true` | Install PDF viewer |
| `applications_install_redshift` | `true` | Install blue light filter |
## Dependencies
- `base` role (for package management)
## Example Playbook
```yaml
- hosts: desktop
roles:
- { role: applications, applications_install_brave: false }
```
## Tags
- `applications`: All application installations
- `apps`: Alias for applications
- `browser`: Browser installation only
- `office`: Office suite installation only
## Notes
- Adds external repositories for Brave browser
- Requires desktop environment for GUI applications
- Applications are installed system-wide