diff --git a/README.md b/README.md index 5ea0212..125f466 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # dots ```shell -curl https://sh.rustup.rs -sSf | sh pip install pipx ansible ansible-playbook --ask-become-pass packages.yml dotter diff --git a/packages.yml b/packages.yml index 44617b3..5d7fcc6 100644 --- a/packages.yml +++ b/packages.yml @@ -1,5 +1,7 @@ - name: Install packages hosts: localhost + gather_facts: true + tasks: - name: Install system packages @@ -11,6 +13,29 @@ - python3-pip - fish state: present + + # rust install, shamelessly stolen from https://waylonwalker.com/install-rust/ + - name: Check if cargo is installed + shell: ls ~/.cargo + register: cargo_exists + ignore_errors: yes + + - name: Download rust installer + when: cargo_exists is failed + get_url: + url: https://sh.rustup.rs + dest: /tmp/sh.rustup.rs + mode: '0755' + force: 'yes' + tags: + - rust + + - name: Install rust and cargo + when: cargo_exists is failed + shell: /tmp/sh.rustup.rs -y + tags: + - rust + - name: Install cargo packages community.general.cargo: name: @@ -31,3 +56,4 @@ - pdm - poetry - halig + - pre-commit