2 Commits

Author SHA1 Message Date
da442ddee1 Add llvm role 2022-05-07 15:19:14 +01:00
3061ade54f Don't install llvm (and related) with neovim 2022-05-07 15:05:20 +01:00
8 changed files with 57 additions and 18 deletions

View File

@@ -0,0 +1,13 @@
---
- name: install apt packages
become: true
apt:
name:
- clang
- clang-format
- clang-tidy
- clang-tools
- clangd
- llvm
state: latest
install_recommends: true

View File

@@ -0,0 +1,2 @@
---
- include_tasks: '{{ansible_distribution}}-{{ansible_distribution_version}}.yaml'

View File

@@ -0,0 +1,25 @@
---
- name: get list of releases from github
uri:
url: https://api.github.com/repos/llvm/llvm-project/releases
register: releases
- name: select latest release with Ubuntu binaries
set_fact:
release: '{{releases.json | json_query("[?assets | [?contains(name, `x86_64-linux-gnu-ubuntu`)]] | [0]")}}'
- name: select assets from latest release
set_fact:
asset: '{{release | json_query("assets | [?contains(name, `x86_64-linux-gnu-ubuntu`)] | [?ends_with(name, `.tar.xz`)] | [0]")}}'
# - debug:
# msg: '{{asset.browser_download_url}}'
- name: process release name for /usr/local/{{lib_dir}}
set_fact:
lib_dir: '{{release.name | lower | regex_replace(" (\d+)\.\d+\.\d+", "-\1")}}'
# - name: download release archive
# get_url:
# url: '{{asset.browser_download_url}}'
# dest:

View File

@@ -0,0 +1,2 @@
---
- include_tasks: '{{ansible_os_family}}.yaml'

View File

@@ -3,7 +3,6 @@
homebrew:
name:
- neovim
- llvm
- node
- the_silver_searcher
state: latest

View File

@@ -4,25 +4,10 @@
apt:
name:
- neovim
- clang-format
- clang-tidy
- clangd
- silversearcher-ag
state: latest
- name: clone config repo
git:
repo: git@code.infektor.net:config/vim.git
dest: ~/.config/nvim
version: master
# TODO: - name: set repo email
- name: install pip packages
pip:
name: '{{neovim_pip_packages}}'
state: latest
extra_args: --user
- include_tasks: unix.yaml
- name: nodejs get json containing latest version
uri:

View File

@@ -4,7 +4,6 @@
name:
- neovim
- ag
- llvm
- nodejs
state: latest

View File

@@ -0,0 +1,14 @@
---
- name: clone config repo
git:
repo: git@code.infektor.net:config/vim.git
dest: ~/.config/nvim
version: master
# TODO: - name: set repo email
- name: install pip packages
pip:
name: '{{neovim_pip_packages}}'
state: latest
extra_args: --user