diff --git a/ansible/inventory/group_vars/desktop_gnome.yml b/ansible/inventory/group_vars/desktop_gnome.yml index 80375c2..c310cb2 100644 --- a/ansible/inventory/group_vars/desktop_gnome.yml +++ b/ansible/inventory/group_vars/desktop_gnome.yml @@ -3,6 +3,7 @@ desktop_profile: gnome desktop_environment: gnome desktop_sessions_enabled: [] desktop_default_session: gnome +emacs_enabled: true # Fedora Workstation/GNOME desktop applications. Keep this profile separate from # workstation_* so nymph can remain a desktop laptop rather than a dev workstation. diff --git a/ansible/inventory/group_vars/fedora.yml b/ansible/inventory/group_vars/fedora.yml index a39a0d6..4cfebf7 100644 --- a/ansible/inventory/group_vars/fedora.yml +++ b/ansible/inventory/group_vars/fedora.yml @@ -19,6 +19,9 @@ fedora_intellij_copr_owner: coder966 fedora_intellij_copr_project: intellij-idea-ultimate fedora_intellij_package_name: intellij-idea-ultimate +fedora_emacs_packages: + - emacs-pgtk + fedora_docker_packages: - docker-ce - docker-ce-cli diff --git a/ansible/roles/packages_fedora/tasks/main.yml b/ansible/roles/packages_fedora/tasks/main.yml index 758063e..a8f5725 100644 --- a/ansible/roles/packages_fedora/tasks/main.yml +++ b/ansible/roles/packages_fedora/tasks/main.yml @@ -100,6 +100,14 @@ if 'graphical_desktop' in group_names else [] ) + + ( + (fedora_emacs_packages | default([])) + if ( + 'graphical_desktop' in group_names + and (emacs_enabled | default(false) | bool) + ) + else [] + ) + ( (fedora_workstation_dev_packages | default(workstation_dev_packages | default([]))) if 'workstation_dev_fedora' in group_names