adds docker ce
All checks were successful
Nix Format Check / check-format (pull_request) Successful in 39s

adds pano extension alpha
This commit is contained in:
Menno van Leeuwen 2025-01-20 11:02:00 +01:00
parent 9442cba158
commit 02c70010bd
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE
5 changed files with 98 additions and 8 deletions

View File

@ -67,7 +67,7 @@ fi
if [[ "$RUN_ANSIBLE" == true ]]; then
if command -v ansible-playbook &> /dev/null; then
printfe "%s\n" "cyan" "Upgrading Ansible packages..."
cd $HOME/dotfiles/config/ansible && ansible-playbook -i $HOME/dotfiles/config/ansible/inventory.ini $HOME/dotfiles/config/ansible/main.yml --extra-vars "hostname=$DOTF_HOSTNAME" --limit $DOTF_HOSTNAME
cd $HOME/dotfiles/config/ansible && ansible-playbook -i $HOME/dotfiles/config/ansible/inventory.ini $HOME/dotfiles/config/ansible/main.yml --extra-vars "hostname=$DOTF_HOSTNAME" --limit $DOTF_HOSTNAME --ask-become-pass
if [[ $? -ne 0 ]]; then
printfe "%s\n" "red" "Failed to upgrade Ansible packages."

View File

@ -2,6 +2,9 @@
gather_facts: true
tasks:
- name: Include symlinks tasks
ansible.builtin.import_tasks: tasks/symlinks.yml
- name: Include VSCode tasks
ansible.builtin.import_tasks: tasks/vscode.yml
when: hostname in ['mennos-laptop', 'mennos-desktop']
@ -21,18 +24,18 @@
when: hostname in ['mennos-laptop', 'mennos-desktop']
become: true
- name: Include symlinks tasks
ansible.builtin.import_tasks: tasks/symlinks.yml
- name: Include flatpaks tasks
ansible.builtin.import_tasks: tasks/flatpaks.yml
when: hostname in ['mennos-laptop', 'mennos-desktop']
- name: Include Docker tasks
ansible.builtin.import_tasks: tasks/docker.yml
become: true
- name: Gather package facts
ansible.builtin.package_facts:
manager: auto
become: true
- name: Include GNOME Extensions tasks
ansible.builtin.import_tasks: tasks/gnome-extensions.yml
- name: Ensure common packages are installed
ansible.builtin.package:
name:
@ -42,5 +45,14 @@
- trash-cli
- curl
- wget
- flatpak
# Required by Pano - Clipboard Manager (GNOME Extension)
- libgda
- libgda-sqlite
state: present
become: true
- name: Include flatpaks tasks
ansible.builtin.import_tasks: tasks/flatpaks.yml
when: hostname in ['mennos-laptop', 'mennos-desktop']

View File

@ -0,0 +1,40 @@
- name: Check if Docker CE is installed
ansible.builtin.command: docker --version
register: docker_check
changed_when: false
failed_when: false
- name: Install Docker CE
ansible.builtin.shell: curl -fsSL https://get.docker.com | sh
when: docker_check.rc != 0
- name: Add user to docker group
ansible.builtin.user:
name: "{{ ansible_user }}"
groups: docker
append: yes
become: true
when: docker_check.rc != 0
- name: Check if docker is running
ansible.builtin.systemd:
name: docker
state: started
enabled: yes
become: true
register: docker_service
- name: Reload systemd
ansible.builtin.systemd:
daemon_reload: yes
become: true
when: docker_service.changed
- name: Enable and start docker service
ansible.builtin.systemd:
name: docker
state: started
enabled: yes
become: true
when: docker_service.changed

View File

@ -0,0 +1,2 @@
- name: Install Pano - Clipboard Manager
import_tasks: tasks/gnome-extensions/pano.yml

View File

@ -0,0 +1,36 @@
- name: Check if Pano - Clipboard Manager is installed
ansible.builtin.stat:
path: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io"
register: pano_check
- name: Create Pano - Clipboard Manager directory
ansible.builtin.file:
path: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io"
state: directory
mode: '0755'
when: pano_check.stat.exists == False
# To update Pano, delete the existing directory and re-download the latest release
# Replace the URL with the latest release URL and rerun the playbook/dotf update
- name: Download Pano - Clipboard Manager
ansible.builtin.get_url:
url: https://github.com/oae/gnome-shell-pano/releases/download/v23-alpha3/pano@elhan.io.zip
dest: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io/release.zip"
when: pano_check.stat.exists == False
- name: Extract Pano - Clipboard Manager
ansible.builtin.unarchive:
src: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io/release.zip"
dest: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io/"
when: pano_check.stat.exists == False
- name: Cleanup post Pan - Clipboard Manager installation
ansible.builtin.file:
path: "{{ ansible_user_dir }}/.local/share/gnome-shell/extensions/pano@elhan.io/release.zip"
state: absent
when: pano_check.stat.exists == False
- name: Enable Pano - Clipboard Manager
ansible.builtin.command: gnome-extensions enable pano@elhan.io
when: pano_check.stat.exists == False