diff --git a/local.yml b/local.yml index b18c2c5..4254a71 100644 --- a/local.yml +++ b/local.yml @@ -123,6 +123,9 @@ - include_tasks: tasks/workstation/linux/software/packages.yml when: ansible_system == "Linux" + - include_tasks: tasks/workstation/linux/software/lutris.yml + when: ansible_system == "Linux" + - include_tasks: tasks/workstation/linux/software/brave.yml when: ansible_pkg_mgr in ("apt", "dnf", "zypper") and not mobile diff --git a/tasks/workstation/linux/software/lutris.yml b/tasks/workstation/linux/software/lutris.yml new file mode 100644 index 0000000..97cd5d6 --- /dev/null +++ b/tasks/workstation/linux/software/lutris.yml @@ -0,0 +1,52 @@ +--- +# Lutris for running Windows games not in Steam. + +- name: Workstation | Linux | Software | Lutris | Add PPA (Ubuntu) + apt_repository: + repo: ppa:lutris-team/lutris + update_cache: yes + state: present + when: ansible_distribution in ("Ubuntu") and gaming == true + ignore_errors: yes + +- name: Workstation | Linux | Software | Lutris | Add PPA (Debian) + shell: "{{ item }}" + loop: + - echo "deb [signed-by=/etc/apt/keyrings/lutris.gpg] https://download.opensuse.org/repositories/home:/strycore/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list > /dev/null + - wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/keyrings/lutris.gpg > /dev/null + - sudo apt update + when: ansible_distribution in ("Debian") and gaming == true + ignore_errors: yes + +- name: Workstation | Linux | Software | Lutris | Install (besides ARM) + package: + name: + - lutris + state: present + when: ansible_architecture != "aarch64" and gaming == true + ignore_errors: yes + +- name: Workstation | Linux | Software | Lutris | Uninstall (besides ARM) + package: + name: + - lutris + state: absent + when: ansible_architecture != "aarch64" and gaming is not defined + ignore_errors: yes + +- name: Workstation | Linux | Software | Lutris | Remove PPA (Ubuntu) + apt_repository: + repo: ppa:lutris-team/lutris + update_cache: yes + state: absent + when: ansible_distribution in ("Ubuntu") and gaming is not defined + ignore_errors: yes + +- name: Workstation | Linux | Software | Lutris | Remove PPA (Debian) + shell: "{{ item }}" + loop: + - mv /etc/apt/sources.list.d/lutris.list* ~/TRASH/ + - mv /etc/apt/keyrings/lutris.gpg ~/TRASH/ + - sudo apt update + when: ansible_distribution in ("Debian") and gaming is not defined + ignore_errors: yes diff --git a/tasks/workstation/linux/software/packages.yml b/tasks/workstation/linux/software/packages.yml index cd4fa20..f398af7 100644 --- a/tasks/workstation/linux/software/packages.yml +++ b/tasks/workstation/linux/software/packages.yml @@ -41,40 +41,6 @@ - gparted state: present -# Lutris # - -- name: Workstation | Linux | Software | Packages | Add Lutris PPA (Ubuntu) - apt_repository: - repo: ppa:lutris-team/lutris - update_cache: yes - state: present - when: ansible_distribution in ("Ubuntu", "Debian") and gaming == true - ignore_errors: yes - -- name: Workstation | Linux | Software | Packages | Add Lutris (besides ARM) - package: - name: - - lutris - state: present - when: ansible_architecture != "aarch64" and gaming == true - ignore_errors: yes - -- name: Workstation | Linux | Software | Packages | Remove Lutris (besides ARM) - package: - name: - - lutris - state: absent - when: ansible_architecture != "aarch64" and gaming is not defined - ignore_errors: yes - -- name: Workstation | Linux | Software | Packages | Remove Lutris PPA (Ubuntu) - apt_repository: - repo: ppa:lutris-team/lutris - update_cache: yes - state: absent - when: ansible_distribution in ("Ubuntu", "Debian") and gaming is not defined - ignore_errors: yes - # Remove Repo Software # - name: Workstation | Linux | Software | Packages | Remove Applications