# Danielfm Workstation Xfce Role

This role installs and configures the Xfce desktop environment for workstations. It provides:

- Complete Xfce desktop environment installation
- Additional Xfce utilities and goodies
- Media applications (Parole, Pragha, Ristretto)
- Screenshot tool (Flameshot)
- Theme customization (Arc theme, Papirus icons)
- Standard fonts (Roboto, Noto)

## Requirements

- A Debian 13 (Trixie) or Fedora 42+ Linux system
- Root privileges for package installation

## Role Variables

This role does not require any variables to be set.

## Dependencies

None.

## Example Playbook

```yaml
- hosts: localhost
  connection: local
  roles:
    - danielfm.workstation.xfce
```

## What This Role Configures

**Desktop Environment:**
- Xfce4 core desktop environment
- Xfce4 goodies (additional utilities and plugins)
- Xfce4 docklike plugin for a macOS-like dock

**Media Applications:**
- Parole (media player)
- Pragha (music player)
- Ristretto (image viewer)
- Flameshot (screenshot tool)

**Appearance:**
- Arc theme for GTK applications
- Papirus icon theme
- Roboto and Noto fonts

**Platform Support:**
- Debian 13 (Trixie): Uses apt package manager
- Fedora 42+: Uses dnf package manager with Xfce desktop group

## Important Notes

- This role installs packages system-wide and requires root privileges
- Package names are adapted for each distribution
- Fedora uses the `@xfce-desktop-environment` group for base installation
- All installed packages follow the naming conventions of their respective distributions

## License

MIT

## Author Information

This role was created by Daniel Martins.
