From 55bf33e367bc5b85ec6320220d930023d6252e3b Mon Sep 17 00:00:00 2001 From: Bartal Laearsson Date: Thu, 20 Aug 2026 21:40:46 +0100 Subject: [PATCH] add atuin installation --- setup.yml | 1 + tasks/atuin.yml | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 tasks/atuin.yml diff --git a/setup.yml b/setup.yml index 8df6080..f5749ad 100644 --- a/setup.yml +++ b/setup.yml @@ -26,6 +26,7 @@ - ansible.builtin.import_tasks: tasks/dnf_packages.yml - ansible.builtin.import_tasks: tasks/system.yml - ansible.builtin.import_tasks: tasks/services.yml + - ansible.builtin.import_tasks: tasks/atuin.yml - ansible.builtin.import_tasks: tasks/tooling.yml - ansible.builtin.import_tasks: tasks/jdtls.yml when: install_jdtls diff --git a/tasks/atuin.yml b/tasks/atuin.yml new file mode 100644 index 0000000..d186f38 --- /dev/null +++ b/tasks/atuin.yml @@ -0,0 +1,47 @@ +--- +- name: Stat Atuin installation + ansible.builtin.stat: + path: "{{ user_home }}/.atuin/bin/atuin" + become: false + register: atuin_installed_result + +- name: Create Atuin bin directory + ansible.builtin.file: + path: "{{ user_home }}/.atuin/bin" + state: directory + owner: "{{ user_name }}" + group: "{{ user_name }}" + mode: "0755" + become: false + when: not atuin_installed_result.stat.exists + +- name: Download Atuin installer script + ansible.builtin.get_url: + url: https://setup.atuin.sh + dest: /tmp/atuin-install.sh + mode: "0755" + timeout: 300 + become: false + when: not atuin_installed_result.stat.exists + +- name: Run Atuin installer (non-interactive) + ansible.builtin.shell: | + sh /tmp/atuin-install.sh --non-interactive --bin-dir "{{ user_home }}/.atuin/bin" + args: + executable: /bin/bash + environment: + HOME: "{{ user_home }}" + become: false + when: not atuin_installed_result.stat.exists + +- name: Remove Atuin installer script + ansible.builtin.file: + path: /tmp/atuin-install.sh + state: absent + become: false + when: not atuin_installed_result.stat.exists + +- name: Verify Atuin version + ansible.builtin.command: "{{ user_home }}/.atuin/bin/atuin --version" + become: false + changed_when: false