Ansible collection for bootstrapping Fedora workstations with system optimizations, package management, and hardware support.
ansible-galaxy collection install guiand888.workstation_bootstrap- Ansible >= 2.9
- Fedora Linux target system
- sudo privileges
zram_config- Configure ZRAM compressiondnf_fastestmirror- Enable DNF fastest mirrorhostname_config- Set system hostnametimezone_config- Configure system timezonekeyboard_config- Set keyboard layout
s3_deep_sleep- Enable S3 deep sleep on Dell XPSlid_behavior- Configure laptop lid behaviorsystemd_lid_config- Systemd lid switch configurationtrezor_udev- Trezor hardware wallet udev rulesledger_udev- Ledger hardware wallet udev rules
packages- Install system packages via DNFgnome_extensions- Install GNOME Shell extensionsffmpeg_full- Switch to full FFmpeg with codecs
flatpak- Install Flatpak applicationsflatpak_settings- Configure Flatpak settingsfirefox_flatpak- Replace Firefox RPM with Flatpak
appimage_daemon- Configure AppImage daemonaws_cli- Install AWS CLI v2nextcloud_client- Configure Nextcloud clientansible_vault_bitwarden- Install Bitwarden CLI and ansible-vault integration
service_management- Manage systemd services
- name: Configure workstation
hosts: localhost
become: true
roles:
- guiand888.workstation_bootstrap.zram_config
- guiand888.workstation_bootstrap.packages
- guiand888.workstation_bootstrap.flatpakEach role includes comprehensive default variables. Override in host_vars or group_vars:
# Example overrides
zram_config_fraction: 0.75
packages_packages_to_install:
- htop
- hugo
flatpak_packages_to_install:
- name: org.gimp.GIMP
method: userGPL-3.0-or-later
Guillaume Andre (@guiand888)