From 90179c1037c51233279baaee336314f3793f38e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?c=C4=83t=C4=83lin?= Date: Sat, 22 Jul 2023 12:18:34 +0200 Subject: [PATCH] add rust installation --- README.md | 1 - packages.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) 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