diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-02-03 21:06:37 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-02-03 21:06:37 +0100 |
| commit | 829954c016fdc790dce8801308c7d7468861f0c9 (patch) | |
| tree | c683d95bd33193ca4768e158782af51d94654ada | |
| parent | 774345622ce556ad82fb274e483102bad2016d65 (diff) | |
Add zoxide role to playbooks
| -rw-r--r-- | configure.yml | 1 | ||||
| -rw-r--r-- | molecule/archlinux-gnome/converge.yml | 1 | ||||
| -rw-r--r-- | molecule/archlinux/converge.yml | 1 | ||||
| -rw-r--r-- | molecule/debian/converge.yml | 1 | ||||
| -rw-r--r-- | molecule/raspberrypi/converge.yml | 1 | ||||
| -rw-r--r-- | molecule/ubuntu/converge.yml | 1 | ||||
| -rw-r--r-- | roles/zoxide/meta/argument_specs.yml | 6 | ||||
| -rw-r--r-- | roles/zoxide/meta/main.yml | 17 | ||||
| -rw-r--r-- | roles/zoxide/tasks/main.yml | 18 |
9 files changed, 47 insertions, 0 deletions
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 |
