From f067454faece8e0c18adf194a117dd6283725bf3 Mon Sep 17 00:00:00 2001 From: Ahmed AbdelHalim Date: Tue, 3 Feb 2026 21:06:37 +0100 Subject: Add zoxide role to playbooks --- configure.yml | 1 + molecule/archlinux-gnome/converge.yml | 1 + molecule/archlinux/converge.yml | 1 + molecule/debian/converge.yml | 1 + molecule/raspberrypi/converge.yml | 1 + molecule/ubuntu/converge.yml | 1 + roles/zoxide/meta/argument_specs.yml | 6 ++++++ roles/zoxide/meta/main.yml | 17 +++++++++++++++++ roles/zoxide/tasks/main.yml | 18 ++++++++++++++++++ 9 files changed, 47 insertions(+) create mode 100644 roles/zoxide/meta/argument_specs.yml create mode 100644 roles/zoxide/meta/main.yml create mode 100644 roles/zoxide/tasks/main.yml diff --git a/configure.yml b/configure.yml index 261ba61b..bc1afc6b 100644 --- a/configure.yml +++ b/configure.yml @@ -17,6 +17,7 @@ - role: "jq" - role: "ag" - role: "tmux" + - role: "zoxide" - role: "wireguard" - role: "go" - role: "python" diff --git a/molecule/archlinux-gnome/converge.yml b/molecule/archlinux-gnome/converge.yml index d13451c6..7c1a74e0 100644 --- a/molecule/archlinux-gnome/converge.yml +++ b/molecule/archlinux-gnome/converge.yml @@ -63,6 +63,7 @@ - role: "python" - role: "go" - role: "rust" + - role: "zoxide" - role: "docker" - role: "podman" - role: "ansible" diff --git a/molecule/archlinux/converge.yml b/molecule/archlinux/converge.yml index 6eef68bf..2183dd80 100644 --- a/molecule/archlinux/converge.yml +++ b/molecule/archlinux/converge.yml @@ -63,6 +63,7 @@ - role: "python" - role: "go" - role: "rust" + - role: "zoxide" - role: "docker" - role: "podman" - role: "ansible" diff --git a/molecule/debian/converge.yml b/molecule/debian/converge.yml index 4e08cac7..b790a9c2 100644 --- a/molecule/debian/converge.yml +++ b/molecule/debian/converge.yml @@ -73,6 +73,7 @@ - role: "python" - role: "go" - role: "rust" + - role: "zoxide" - role: "docker" - role: "podman" - role: "ansible" diff --git a/molecule/raspberrypi/converge.yml b/molecule/raspberrypi/converge.yml index da683edc..294c6a9e 100644 --- a/molecule/raspberrypi/converge.yml +++ b/molecule/raspberrypi/converge.yml @@ -69,6 +69,7 @@ - role: "python" - role: "go" - role: "rust" + - role: "zoxide" - role: "wireguard" - role: "gateway" - role: "nginx" diff --git a/molecule/ubuntu/converge.yml b/molecule/ubuntu/converge.yml index 7af37d38..5286d675 100644 --- a/molecule/ubuntu/converge.yml +++ b/molecule/ubuntu/converge.yml @@ -62,6 +62,7 @@ - role: "python" - role: "go" - role: "rust" + - role: "zoxide" - role: "docker" - role: "podman" - role: "ansible" diff --git a/roles/zoxide/meta/argument_specs.yml b/roles/zoxide/meta/argument_specs.yml new file mode 100644 index 00000000..86b59907 --- /dev/null +++ b/roles/zoxide/meta/argument_specs.yml @@ -0,0 +1,6 @@ +--- +argument_specs: + main: + short_description: "Install zoxide on Linux distribution" + description: "Install zoxide on Linux distribution" + options: {} diff --git a/roles/zoxide/meta/main.yml b/roles/zoxide/meta/main.yml new file mode 100644 index 00000000..51cea4aa --- /dev/null +++ b/roles/zoxide/meta/main.yml @@ -0,0 +1,17 @@ +--- +dependencies: [] +galaxy_info: + author: "a14m" + description: "Install zoxide" + license: "MIT" + min_ansible_version: "2.18" + platforms: + - name: "ArchLinux" + versions: + - "all" + - name: "Ubuntu" + versions: + - "noble" + - name: "Debian" + versions: + - "bookworm" diff --git a/roles/zoxide/tasks/main.yml b/roles/zoxide/tasks/main.yml new file mode 100644 index 00000000..fe4490c9 --- /dev/null +++ b/roles/zoxide/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: "Ensure acl is installed" + become: true + ansible.builtin.package: + name: "zoxide" + state: "present" + +- name: "Add zoxide to shell profile" + ansible.builtin.blockinfile: + path: "{{ ansible_facts['env']['HOME'] }}/.bashrc" + state: "present" + prepend_newline: true + append_newline: true + marker: "# ==== {mark} ANSIBLE ZOXIDE CONFIG" + block: | + if command -v zoxide 1>/dev/null 2>&1; then + eval "$(zoxide init bash --cmd cd)" + fi -- cgit v1.2.3