adjusting variable names, fixing errors

This commit is contained in:
2026-03-19 21:46:04 -06:00
parent d1d556d425
commit 2d65e01f7b
38 changed files with 697 additions and 298 deletions

View File

@@ -34,6 +34,7 @@
path_cargo: "{{ install_prefix }}/cargo" path_cargo: "{{ install_prefix }}/cargo"
path_source: "{{ install_prefix }}/source" path_source: "{{ install_prefix }}/source"
path_go: "{{ install_prefix }}/go" path_go: "{{ install_prefix }}/go"
path_zig: "{{ install_prefix }}/zig"
path_pipx: "{{ install_prefix }}/pipx" path_pipx: "{{ install_prefix }}/pipx"
store_path: "{{ user_dir }}/.cache/ansible_role_package" store_path: "{{ user_dir }}/.cache/ansible_role_package"
path_lib: "{{ install_prefix }}/lib" path_lib: "{{ install_prefix }}/lib"

View File

@@ -27,7 +27,7 @@
- "{{ path_bin }}" - "{{ path_bin }}"
- "{{ path_cargo }}" - "{{ path_cargo }}"
- "{{ path_source }}" - "{{ path_source }}"
- "{{ path_pipx }}" - "{{ path_zig }}"
loop_control: loop_control:
loop_var: path loop_var: path
ansible.builtin.file: ansible.builtin.file:
@@ -66,39 +66,6 @@
ansible.builtin.include_tasks: ansible.builtin.include_tasks:
file: "pkgs/{{ pkg }}.yml" file: "pkgs/{{ pkg }}.yml"
- name: Ensure pipx is installed
when:
- pkg_pipx|length > 0
block:
- name: Ensure pipx path exists
become: "{{ install_become }}"
become_user: "{{ install_become_user }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path_pipx }}"
- name: Ensure appimage path exists
when:
- pkg_appimage is defined
- pkg_appimage|length > 0
become: "{{ install_become }}"
become_user: "{{ install_become_user }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path_appimage }}"
- name: Ensure archive path exists
when:
- pkg_archive|length > 0
become: "{{ install_become }}"
become_user: "{{ install_become_user }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path_archive }}"
- name: Install pkg_sys list using system package manager - name: Install pkg_sys list using system package manager
when: when:
- pkg_sys|length > 0 - pkg_sys|length > 0
@@ -108,14 +75,6 @@
name: "{{ pkg_sys | unique }}" name: "{{ pkg_sys | unique }}"
state: present state: present
- name: Install pkg_archive
when:
- pkg_archive|length > 0
loop: "{{ pkg_archive }}"
loop_control:
loop_var: archive
ansible.builtin.include_tasks: helpers/archive.yml
- name: Linux specific tasks - name: Linux specific tasks
when: when:
- system == 'Linux' - system == 'Linux'
@@ -126,6 +85,16 @@
- distribution == 'MacOSX' - distribution == 'MacOSX'
ansible.builtin.include_tasks: macos.yml ansible.builtin.include_tasks: macos.yml
- name: Install pkg_archive
when:
- pkg_archive|length > 0
block:
- name: Install archives
loop: "{{ pkg_archive }}"
loop_control:
loop_var: archive
ansible.builtin.include_tasks: helpers/archive.yml
- name: Install cargo packages - name: Install cargo packages
when: when:
- pkg_cargo|length > 0 or - pkg_cargo|length > 0 or
@@ -161,7 +130,7 @@
loop_var: pkg loop_var: pkg
ansible.builtin.include_tasks: helpers/npm.yml ansible.builtin.include_tasks: helpers/npm.yml
- name: Install python pipx packages for user - name: Install python pipx packages
when: when:
- pkg_pipx|length > 0 - pkg_pipx|length > 0
loop: "{{ pkg_pipx | unique }}" loop: "{{ pkg_pipx | unique }}"

View File

@@ -9,14 +9,14 @@
- name: Set air default facts # {{{ - name: Set air default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
air: air:
install_methods: methods:
- source - source
install_files: install_files:
- to: bin/air - to: bin/air
install_url: github.com/air-verse/air install_url: github.com/air-verse/air
pkg_deps: pkg_deps:
- go - go
air_version: "{{ air_version | default('latest')}}" version: "{{ air_version | default('latest')}}"
# }}} # }}}
- name: Start air configuration - name: Start air configuration
when: when:
@@ -24,18 +24,18 @@
block: block:
- name: Set air install method - name: Set air install method
when: when:
- air_install_method is undefined - air_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
air_install_method: "{{ install_method if install_method in air.install_methods else air.install_methods[0] }}" air_imethod: "{{ imethod if imethod in air.methods else air.methods[0] }}"
- name: Set air build facts - name: Set air build facts
when: when:
- air_install_method == 'source' - air_imethod == 'source'
block: block:
- name: Set air install package - name: Set air install package
ansible.builtin.set_fact: ansible.builtin.set_fact:
air_go_pkg: air_go_pkg:
url: "{{ air.install_url }}@{{ air_version }}" url: "{{ air.install_url }}@{{ air.version }}"
bin: "{{ path_bin }}/air" bin: "{{ path_bin }}/air"
- name: Clean existing air install - name: Clean existing air install
@@ -54,6 +54,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [air_go_pkg] }}" pkg_go: "{{ pkg_go + [air_go_pkg] }}"
- name: Finalise air source install
ansible.builtin.set_fact:
air_install: "{{ air_imethod }}={{ air_go_pkg }}"
- name: Finalize air configuration - name: Finalize air configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'air': air_install_method } ) }}" __configured: "{{ __configured | combine( { 'air': air_install } ) }}"

View File

@@ -8,16 +8,16 @@
--- ---
- name: Set alacritty default facts # {{{ - name: Set alacritty default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_version: "{{ alacritty_version | default('v0.16.1') }}"
alacritty_build_flags: "{{ alacritty_build_flags | default( ['--release'] ) }}"
alacritty: alacritty:
methods:
- source
- system
build_flags: "{{ alacritty_build_flags | default( ['--release'] ) }}"
version: "{{ alacritty_version | default('v0.16.1') }}"
pkgname: pkgname:
RedHat: alacritty RedHat: alacritty
Debian: alacritty Debian: alacritty
Alpine: alacritty Alpine: alacritty
install_methods:
- source
- system
git_repo: https://github.com/alacritty/alacritty git_repo: https://github.com/alacritty/alacritty
install_files: install_files:
- from: target/release/alacritty - from: target/release/alacritty
@@ -33,7 +33,7 @@
- git - git
- cargo - cargo
- cmake - cmake
build_deps: bds:
RedHat: RedHat:
- fontconfig-devel - fontconfig-devel
- freetype-devel - freetype-devel
@@ -81,33 +81,33 @@
block: block:
- name: Set alacritty install method - name: Set alacritty install method
when: when:
- alacritty_install_method is undefined - alacritty_imethod is undefined
block: block:
- name: Configure for RedHat enterprise linux 10 - name: Configure for RedHat enterprise linux 10
when: when:
- os_family == 'RedHat' - os_family == 'RedHat'
- ansible_distribution_major_version|int <= 10 - ansible_distribution_major_version|int <= 10
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_install_method: source alacritty_imethod: source
- name: Fallback configuration for alacritty - name: Fallback configuration for alacritty
when: when:
- alacritty_install_method is undefined - alacritty_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_install_method: "{{ install_method if install_method in alacritty.install_methods else alacritty.install_methods[0] }}" alacritty_imethod: "{{ imethod if imethod in alacritty.methods else alacritty.methods[0] }}"
- name: Configure alacritty source install # {{{ - name: Configure alacritty source install # {{{
when: when:
- alacritty_install_method == "source" - alacritty_imethod == "source"
block: block:
- name: Set alacritty build facts - name: Set alacritty build facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_src_install: alacritty_src_install:
build_flags: "{{ alacritty_build_flags }}" build_flags: "{{ alacritty.build_flags }}"
source_dir: "{{ d_cache.path }}/alacritty" source_dir: "{{ d_cache.path }}/alacritty"
repo: "{{ alacritty.git_repo }}" repo: "{{ alacritty.git_repo }}"
version: "{{ alacritty_version }}" version: "{{ alacritty.version }}"
files: "{{ alacritty.install_files }}" files: "{{ alacritty.install_files }}"
alacritty_build_deps: "{{ alacritty.build_deps[os_family] }}" alacritty_bds: "{{ alacritty.bds[os_family] }}"
- name: Set alacritty install extra build deps - name: Set alacritty install extra build deps
when: when:
@@ -118,13 +118,13 @@
when: when:
- ansible_distribution_major_version == 7 - ansible_distribution_major_version == 7
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_build_deps: "{{ alacritty_build_deps + ['xcb-util-devel', '@Development Tools'] }}" alacritty_bds: "{{ alacritty_bds + ['xcb-util-devel', '@Development Tools'] }}"
- name: Add extra dependencies for EL8 - name: Add extra dependencies for EL8
when: when:
- ansible_distribution_major_version == 8 - ansible_distribution_major_version == 8
ansible.builtin.set_fact: ansible.builtin.set_fact:
alacritty_build_deps: "{{ alacritty_build_deps + ['@Development Tools'] }}" alacritty_bds: "{{ alacritty_bds + ['@Development Tools'] }}"
- name: Configure pkg dependencies - name: Configure pkg dependencies
loop: "{{ alacritty.pkg_deps }}" loop: "{{ alacritty.pkg_deps }}"
@@ -134,17 +134,25 @@
- name: Append build dependencies and cargo config - name: Append build dependencies and cargo config
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + alacritty_build_deps }}" pkg_sys: "{{ pkg_sys + alacritty_bds }}"
pkg_cargo_build: "{{ pkg_cargo_build + [alacritty_src_install] }}" pkg_cargo_build: "{{ pkg_cargo_build + [alacritty_src_install] }}"
- name: Finalise alacritty source instal
ansible.builtin.set_fact:
cargo_install: "{{ alacritty_imethod }}={{ alacritty_src_install }}+{{ alacritty_bds }}"
- name: Configure alacritty system install - name: Configure alacritty system install
when: when:
- alacritty_install_method == 'system' - alacritty_imethod == 'system'
block: block:
- name: Queue alacritty for installation - name: Queue alacritty for installation
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [ alacritty.pkgname[os_family] ] }}" pkg_sys: "{{ pkg_sys + [ alacritty.pkgname[os_family] ] }}"
- name: Finalise alacritty system install
ansible.builtin.set_fact:
alacritty_install: "{{ alacritty_imethod }}={{ alacritty.pkgname[os_family] ]}}"
- name: Complete alacritty configuration - name: Complete alacritty configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'alacritty': alacritty_install_method } ) }}" __configured: "{{ __configured | combine( { 'alacritty': alacritty_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set ansible default facts # {{{ - name: Set ansible default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible: ansible:
install_methods: methods:
- system - system
- source - source
pkgname: pkgname:
@@ -25,22 +25,39 @@
block: block:
- name: Set ansible install method - name: Set ansible install method
when: when:
- ansible_install_method is undefined - ansible_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_install_method: "{{ install_method if install_method in ansible.install_methods else ansible.install_methods[0] }}" ansible_imethod: "{{ imethod if imethod in ansible.methods else ansible.methods[0] }}"
- name: Append ansible to system package manager install list - name: Append ansible to system package manager install list
when: when:
- ansible_install_method == "system" - ansible_imethod == "system"
block:
- name: Queue ansible sytem install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [ ansible.pkgname[os_family] ] }}" pkg_sys: "{{ pkg_sys + [ ansible.pkgname[os_family] ] }}"
- name: Finalise ansible system install
ansible.builtin.set_fact:
ansible_install: "{{ ansible_imethod }}={{ ansible.pkgname[os_family] }}"
- name: Append ansible to pipx install list - name: Append ansible to pipx install list
when: when:
- ansible_install_method == 'source' - ansible_imethod == 'source'
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_pipx: "{{ pkg_pipx + [ { 'name': ansible.pkgname['pip'] } ] }}" - name: Configure ansible source install
ansible.builtin.set_fact:
ansible_src_install:
name: "{{ ansible.pkgname['pip'] }}"
- name: Queue ansible source install
ansible.builtin.set_fact:
pkg_pipx: "{{ pkg_pipx + [ansible_src_install] }}"
- name: Finalise ansible source install
ansible.builtin.set_fact:
ansible_install: "{{ ansible_imethod }}={{ ansible_src_install }}"
- name: Complete ansible configuration - name: Complete ansible configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'ansible': ansible_install_method } ) }}" __configured: "{{ __configured | combine( { 'ansible': ansible_install } ) }}"

View File

@@ -10,7 +10,7 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_lint_version: "{{ ansible_lint_version | default('latest') }}" ansible_lint_version: "{{ ansible_lint_version | default('latest') }}"
ansible_lint: ansible_lint:
install_methods: methods:
- source - source
- system - system
pkgname: pkgname:
@@ -28,35 +28,45 @@
block: block:
- name: Set ansible_lint install method - name: Set ansible_lint install method
when: when:
- ansible_lint_install_method is undefined - ansible_lint_imethod is undefined
block: block:
- name: Configure for RedHat <= 10 - name: Configure for RedHat <= 10
when: when:
- os_family == 'RedHat' - os_family == 'RedHat'
- ansible_distribution_major_version|int <= 10 - ansible_distribution_major_version|int <= 10
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_lint_install_method: source ansible_lint_imethod: source
- name: Fallback set ansible_lint install method - name: Fallback set ansible_lint install method
when: when:
- ansible_lint_install_method is undefined - ansible_lint_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_lint_install_method: "{{ install_method if install_method in ansible_lint.install_methods else ansible_lint.install_methods[0] }}" ansible_lint_imethod: "{{ imethod if imethod in ansible_lint.methods else ansible_lint.methods[0] }}"
- name: Configure pipx source install - name: Configure pipx source install
when: when:
- ansible_lint_install_method == "source" - ansible_lint_imethod == "source"
block: block:
- name: Add ansible_lint to pipx install list - name: Add ansible_lint to pipx install list
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_pipx: "{{ pkg_pipx + [ansible_lint.pkgname['pip']] }}" pkg_pipx: "{{ pkg_pipx + [ansible_lint.pkgname['pip']] }}"
- name: Finalise ansible_lint source install
ansible.builtin.set_fact:
ansible_lint_install: "{{ ansible_lint_imethod }}={{ ansible_lint.pkgname['pip'] }}"
- name: Append ansible-lint to system install list - name: Append ansible-lint to system install list
when: when:
- ansible_lint_install_method == 'system' - ansible_lint_imethod == 'system'
block:
- name: Queue ansible_lint system install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [ansible_lint_pkgname[ansible_os_family]] }}" pkg_sys: "{{ pkg_sys + [ansible_lint_pkgname[os_family]] }}"
- name: Finalise ansible_lint system install
ansible.builtin.set_fact:
ansible_lint_install: "{{ ansible_lint_imethod }}={{ ansible_lint.pkgname[os_family] }}"
- name: Complete ansible_lint configuration - name: Complete ansible_lint configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'ansible_lint': ansible_lint_install_method } ) }}" __configured: "{{ __configured | combine( { 'ansible_lint': ansible_lint_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set ansible_ls default facts # {{{ - name: Set ansible_ls default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_ls: ansible_ls:
install_methods: methods:
- source - source
- system - system
npm_pkg: npm_pkg:
@@ -25,13 +25,13 @@
block: block:
- name: Set ansible_ls install method - name: Set ansible_ls install method
when: when:
- ansible_ls_install_method is undefined - ansible_ls_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_ls_install_method: "{{ install_method if install_method in ansible_ls.install_methods else ansible_ls.install_methods[0] }}" ansible_ls_imethod: "{{ imethod if imethod in ansible_ls.methods else ansible_ls.methods[0] }}"
- name: Configure ansible_ls source install - name: Configure ansible_ls source install
when: when:
- ansible_ls_install_method == 'source' - ansible_ls_imethod == 'source'
block: block:
- name: Load required installation dependencies - name: Load required installation dependencies
loop: "{{ ansible_ls.pkg_deps }}" loop: "{{ ansible_ls.pkg_deps }}"
@@ -50,6 +50,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_npm: "{{ pkg_npm + [ansible_ls_npm_pkg] }}" pkg_npm: "{{ pkg_npm + [ansible_ls_npm_pkg] }}"
- name: Finalise ansible_ls source install
ansible.builtin.set_fact:
ansible_ls_install: "{{ ansible_ls_imethod }}={{ ansible_ls_npm_pkg }}"
- name: Set ansible_ls_configured - name: Set ansible_ls_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'ansible_ls': ansible_ls_install_method } ) }}" __configured: "{{ __configured | combine( { 'ansible_ls': ansible_ls_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set bashls default facts # {{{ - name: Set bashls default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
bashls: bashls:
install_methods: methods:
- source - source
npm_pkg: npm_pkg:
name: bash-language-server name: bash-language-server
@@ -22,13 +22,13 @@
block: block:
- name: Set bashls install method - name: Set bashls install method
when: when:
- bashls_install_method is undefined - bashls_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
bashls_install_method: "{{ install_method if install_method in bashls.install_methods else bashls.install_methods[0] }}" bashls_imethod: "{{ imethod if imethod in bashls.methods else bashls.methods[0] }}"
- name: Configure bashls source install - name: Configure bashls source install
when: when:
- bashls_install_method == 'source' - bashls_imethod == 'source'
block: block:
- name: Set bashls npm_pkg config - name: Set bashls npm_pkg config
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -41,6 +41,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_npm: "{{ pkg_npm + [bashls_npm_pkg] }}" pkg_npm: "{{ pkg_npm + [bashls_npm_pkg] }}"
- name: Finalise bashls source install
ansible.builtin.set_fact:
bashls_install: "{{ bashls_imethod }}={{ bashls_npm_pkg }}"
- name: Set bashls_configured - name: Set bashls_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'bashls': bashls_install_method } ) }}" __configured: "{{ __configured | combine( { 'bashls': bashls_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set bat default facts # {{{ - name: Set bat default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
bat: bat:
install_methods: methods:
- source - source
- system - system
pkgname: pkgname:
@@ -26,13 +26,13 @@
block: block:
- name: Set bat install method - name: Set bat install method
when: when:
- bat_install_method is undefined - bat_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
bat_install_method: "{{ install_method if install_method in bat.install_methods else bat.install_methods[0] }}" bat_imethod: "{{ imethod if imethod in bat.methods else bat.methods[0] }}"
- name: Configure bat source install - name: Configure bat source install
when: when:
- bat_install_method == "source" - bat_imethod == "source"
block: block:
- name: Set bat cargo configuration - name: Set bat cargo configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -42,16 +42,24 @@
- name: Queue bat for cargo install - name: Queue bat for cargo install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_carg: "{{ pkg_cargo + [bat_cargo_install] }}" pkg_cargo: "{{ pkg_cargo + [bat_cargo_install] }}"
- name: Finalise bat source install
ansible.builtin.set_fact:
bat_install: "{{ bat_imethod }}={{ bat_cargo_install }}"
- name: Configure bat system install - name: Configure bat system install
when: when:
- bat_install_method == "system" - bat_imethod == "system"
block: block:
- name: Append bat to pkg_sys - name: Append bat to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [ bat.pkgname[os_family] ] }}" pkg_sys: "{{ pkg_sys + [ bat.pkgname[os_family] ] }}"
- name: Finalise bat system install
ansible.builtin.set_fact:
bat_install: "{{ bat_imethod }}={{ bat.pkgname[os_family] }}"
- name: Finalize bat configuration - name: Finalize bat configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'bat': bat_install_method } ) }}" __configured: "{{ __configured | combine( { 'bat': bat_install } ) }}"

View File

@@ -6,10 +6,10 @@
## Methods: [source, system] ## Methods: [source, system]
## Helpers: cargo ## Helpers: cargo
--- ---
- name: Set default broot values - name: Set default broot values # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
broot: broot:
install_methods: methods:
- source - source
- system - system
version: 1.55.0 version: 1.55.0
@@ -25,30 +25,31 @@
Alpine: Alpine:
- libxcb-dev - libxcb-dev
Darwin: [] Darwin: []
- name: Add broot # }}}
- name: Configure broot
when: when:
- "'broot' not in __configured" - "'broot' not in __configured"
block: block:
- name: Set broot install method - name: Set broot install method
when: when:
- broot_install_method is undefined - broot_imethod is undefined
block: block:
- name: Configure for RedHat <= 10 - name: Configure for RedHat <= 10
when: when:
- os_family == 'RedHat' - os_family == 'RedHat'
- ansible_distribution_major_version|int <= 10 - os_version.major | int <= 10
ansible.builtin.set_fact: ansible.builtin.set_fact:
broot_install_method: source broot_imethod: source
- name: Fallback set ansible_lint install method - name: Fallback set ansible_lint install method
when: when:
- broot_install_method is undefined - broot_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
broot_install_method: "{{ install_method if install_method in broot.install_methods else broot.install_methods[0] }}" broot_imethod: "{{ imethod if imethod in broot.methods else broot.methods[0] }}"
- name: Configure broot source install - name: Configure broot source install
when: when:
- broot_install_method == 'source' - broot_imethod == 'source'
block: block:
- name: Set cargo build options - name: Set cargo build options
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -61,9 +62,13 @@
pkg_sys: "{{ pkg_sys + broot.build_deps[os_family] }}" pkg_sys: "{{ pkg_sys + broot.build_deps[os_family] }}"
pkg_cargo: "{{ pkg_cargo + [broot_cargo_install] }}" pkg_cargo: "{{ pkg_cargo + [broot_cargo_install] }}"
- name: Finalise broot source install
ansible.builtin.set_fact:
broot_install: "{{ broot_imethod }}={{ broot_cago_install }}+{{ broot.build_deps[os_family] }}"
- name: Configure broot system install - name: Configure broot system install
when: when:
- broot_install_method == 'system' - broot_imethod == 'system'
block: block:
- name: Append broot to pkg_sys - name: Append broot to pkg_sys
when: when:
@@ -71,6 +76,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['broot'] }}" pkg_sys: "{{ pkg_sys + ['broot'] }}"
- name: Finalise broot system install
ansible.builtin.set_fact:
broot_install: "{{ broot_imethod }}=broot"
- name: Set broot_configured - name: Set broot_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'broot': broot_install_method } ) }}" __configured: "{{ __configured | combine( { 'broot': broot_install } ) }}"

View File

@@ -6,27 +6,32 @@
## Methods: system ## Methods: system
## Helpers: - ## Helpers: -
--- ---
- name: Set default btop options - name: Set default btop options # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
btop: btop:
install_methods: methods:
- system - system
pkgname: btop pkgname: btop
# }}}
- name: Configure btop install - name: Configure btop install
when: when:
- "'btop' not in __configured" - "'btop' not in __configured"
block: block:
- name: Set btop install method - name: Set btop install method
ansible.builtin.set_fact: ansible.builtin.set_fact:
btop_install_method: "{{ install_method if install_method in btop.install_methods else btop.install_methods[0] }}" btop_imethod: "{{ imethod if imethod in btop.methods else btop.methods[0] }}"
- name: Configure btop system install - name: Configure btop system install
when: when:
- btop_install_method == 'system' - btop_imethod == 'system'
block: block:
- name: Append btop to pkg_sys - name: Append btop to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [btop.pkgname] }}" pkg_sys: "{{ pkg_sys + [btop.pkgname] }}"
- name: Finalise btop system install
ansible.builtin.set_fact:
btop_install: "{{ btop_imethod }}={{ btop.pkgname }}"
- name: Finalise btop configuration - name: Finalise btop configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'btop': btop_install_method } ) }}" __configured: "{{ __configured | combine( { 'btop': btop_install } ) }}"

View File

@@ -6,35 +6,44 @@
## Methods: source ## Methods: source
## Helpers: go_install ## Helpers: go_install
--- ---
- name: Set default buf values - name: Set default buf values # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
buf: buf:
install_methods: methods:
- source - source
build_deps: build_deps:
- go - go
version: latest version: latest
go_pkg: github.com/bufbuild/buf/cmd/buf go_pkg: github.com/bufbuild/buf/cmd/buf
# }}}
- name: Configure bug install - name: Configure bug install
when: when:
- "'buf' not in __configured" - "'buf' not in __configured"
block: block:
- name: Set buf install method - name: Set buf install method
when: when:
- buf_install_method is undefined - buf_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
buf_install_method: "{{ install_method if install_method in buf.install_methods else buf.install_methods[0] }}" buf_imethod: "{{ imethod if imethod in buf.methods else buf.methods[0] }}"
- name: Configure buf source install - name: Configure buf source install
when: when:
- buf_install_method == 'source' - buf_imethod == 'source'
block: block:
- name: Append buf to pkg_go - name: Configure buf go install
ansible.builtin.set_fact: ansible.builtin.set_fact:
buf_go_install: buf_go_install:
bin: buf bin: buf
url: "{{ buf.go_pkg }}@{{ buf.version }}" url: "{{ buf.go_pkg }}@{{ buf.version }}"
- name: Append buf to pkg_go
ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [buf_go_install] }}"
- name: Finalise buf source install
ansible.builtin.set_fact:
buf_install: "{{ buf_imethod }}={{ buf_go_install }}"
- name: Finalise buf configuration - name: Finalise buf configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'buf': buf_install_method } ) }}" __configured: "{{ __configured | combine( { 'buf': buf_install } ) }}"

View File

@@ -6,25 +6,25 @@
## Methods: source ## Methods: source
## Helpers: go_install ## Helpers: go_install
--- ---
- name: Set default bufls options - name: Set default bufls options # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
bufls: bufls:
install_methods: methods:
- source - source
version: latest version: latest
go_pkg: github.com/bufbuild/buf-language-server/cmd/bufls go_pkg: github.com/bufbuild/buf-language-server/cmd/bufls
# }}}
- name: Configure bufls install - name: Configure bufls install
when: when:
- "'bufls' not in __configured" - "'bufls' not in __configured"
block: block:
- name: Set bufls install method - name: Set bufls install method
ansible.builtin.set_fact: ansible.builtin.set_fact:
bufls_install_method: "{{ install_method if install_method in bufls.install_methods else bufls.install_methods[0] }}" bufls_imethod: "{{ imethod if imethod in bufls.methods else bufls.methods[0] }}"
- name: Configure bufls source install - name: Configure bufls source install
when: when:
- bufls_install_method == 'source' - bufls_imethod == 'source'
block: block:
- name: Configure bufls go install - name: Configure bufls go install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -32,6 +32,14 @@
url: "{{ bufls.go_pkg }}@{{ bufls.version }}" url: "{{ bufls.go_pkg }}@{{ bufls.version }}"
bin: "{{ path_bin }}/bufls" bin: "{{ path_bin }}/bufls"
- name: Queue bufls go install
ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [bufls_go_install] }}"
- name: Finalise bufls go install
ansible.builtin.set_fact:
bufls_install: "{{ bufls_imethod }}={{ bufls_go_install }}"
- name: Finalise bufls configuration - name: Finalise bufls configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'bufls': bufls_install_method } ) }}" __configured: "{{ __configured | combine( { 'bufls': bufls_install } ) }}"

View File

@@ -6,25 +6,26 @@
## Methods: system ## Methods: system
## Helpers: - ## Helpers: -
--- ---
- name: Set default cargo values - name: Set default cargo values # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
cargo: cargo:
install_methods: methods:
- system - system
pkgname: pkgname:
RedHat: cargo RedHat: cargo
Debian: cargo Debian: cargo
Alpine: cargo Alpine: cargo
FreeBSD: cargo FreeBSD: cargo
# }}}
- name: Configure cargo - name: Configure cargo
when: when:
- "'cargo' not in __configured" - "'cargo' not in __configured"
block: block:
- name: Set cargo install method - name: Set cargo install method
when: when:
- cargo_install_method is undefined - cargo_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
cargo_install_method: "{{ install_method if install_method in cargo.install_methods else cargo.install_methods[0] }}" cargo_imethod: "{{ imethod if imethod in cargo.methods else cargo.methods[0] }}"
- name: Add dependencies - name: Add dependencies
when: when:
@@ -36,12 +37,16 @@
- name: Append cargo to install list - name: Append cargo to install list
when: when:
- cargo_install_method == "system" - cargo_imethod == "system"
block: block:
- name: Queue cargo install - name: Queue cargo install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [cargo.pkgname[os_family]] }}" pkg_sys: "{{ pkg_sys + [cargo.pkgname[os_family]] }}"
- name: Finalise cargo system install
ansible.builtin.set_fact:
cargo_install: "{{ cargo_imethod }}={{ cargo.pkgname[os_family] }}"
- name: Finalize cargo configuration - name: Finalize cargo configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine ( { 'cargo': cargo_install_method } ) }}" __configured: "{{ __configured | combine ( { 'cargo': cargo_install } ) }}"

View File

@@ -6,27 +6,28 @@
## Methods: system ## Methods: system
## Helpers: cargo ## Helpers: cargo
--- ---
- name: Set default cbfmt values - name: Set default cbfmt values # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
cbfmt: cbfmt:
install_methods: methods:
- source - source
pkgname: cbfmt pkgname: cbfmt
pkg_deps: pkg_deps:
- cargo - cargo
# }}}
- name: Configure cbfmt install - name: Configure cbfmt install
when: when:
- "'cbfmt' not in __configured" - "'cbfmt' not in __configured"
block: block:
- name: Set cbfmt install method - name: Set cbfmt install method
when: when:
- cbfmt_install_method is undefined - cbfmt_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
cbfmt_install_method: "{{ install_method if install_method in cbfmt.install_methods else cbfmt.install_methods[0] }}" cbfmt_imethod: "{{ imethod if imethod in cbfmt.methods else cbfmt.methods[0] }}"
- name: Configure cbfmt source install - name: Configure cbfmt source install
when: when:
- cbfmt_install_method == 'source' - cbfmt_imethod == 'source'
block: block:
- name: Configure cbfmt cargo install - name: Configure cbfmt cargo install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -36,6 +37,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_cargo: "{{ pkg_cargo + [cbfmt_cargo_install] }}" pkg_cargo: "{{ pkg_cargo + [cbfmt_cargo_install] }}"
- name: Finalise cbfmt cargo install
ansible.builtin.set_fact:
cbfmt_install: "{{ cbfmt_imethod }}={{ cbfmt_cargo_install }}"
- name: Finalise cbfmt configuration - name: Finalise cbfmt configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'cbfmt': cbfmt_install_method } ) }}" __configured: "{{ __configured | combine( { 'cbfmt': cbfmt_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set cheat default facts # {{{ - name: Set cheat default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
cheat: cheat:
install_methods: methods:
- source - source
go_pkg: github.com/cheat/cheat/cmd/cheat go_pkg: github.com/cheat/cheat/cmd/cheat
version: latest version: latest
@@ -20,13 +20,13 @@
block: block:
- name: Set cheat install method - name: Set cheat install method
when: when:
- cheat_install_method is undefined - cheat_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
cheat_install_method: "{{ install_method if install_method in cheat.install_methods else cheat.install_methods[0] }}" cheat_imethod: "{{ imethod if imethod in cheat.methods else cheat.methods[0] }}"
- name: Configure cheat source install - name: Configure cheat source install
when: when:
- cheat_install_method == 'source' - cheat_imethod == 'source'
block: block:
- name: Configure cheat go install - name: Configure cheat go install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -38,6 +38,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [cheat_go_install] }}" pkg_go: "{{ pkg_go + [cheat_go_install] }}"
- name: Finalise cheat go install
ansible.builtin.set_fact:
cheat_install: "{{ cheat_imethod }}={{ cheat_go_install] }}"
- name: Set cheat_configured - name: Set cheat_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'cheat': cheat_install_method } ) }}" __configured: "{{ __configured | combine( { 'cheat': cheat_install } ) }}"

View File

@@ -6,26 +6,27 @@
## Methods: source ## Methods: source
## Helpers: go_install ## Helpers: go_install
--- ---
- name: Set checkmake default facts - name: Set checkmake default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
checkmake: checkmake:
install_methods: methods:
- source - source
go_pkg: github.com/checkmake/checkmake/cmd/checkmake go_pkg: github.com/checkmake/checkmake/cmd/checkmake
version: latest version: latest
# }}}
- name: Configure checkmake - name: Configure checkmake
when: when:
- checkmake_configured is undefined - checkmake_configured is undefined
block: block:
- name: Set checkmake install method - name: Set checkmake install method
when: when:
- checkmake_install_method is undefined - checkmake_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
checkmake_install_method: "{{ install_method if install_method in checkmake.install_methods else checkmake.install_methods[0] }}" checkmake_imethod: "{{ imethod if imethod in checkmake.methods else checkmake.methods[0] }}"
- name: Configure checkmake source install - name: Configure checkmake source install
when: when:
- checkmake_install_method == 'source' - checkmake_imethod == 'source'
block: block:
- name: Configure checkmake go install - name: Configure checkmake go install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -37,6 +38,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [checkmake_go_install] }}" pkg_go: "{{ pkg_go + [checkmake_go_install] }}"
- name: Finalise checkmake source install
ansible.builtin.set_fact:
checkmake_install: "{{ checkmake_imethod }}={{ checkmake_go_install }}"
- name: Set checkmake_configured - name: Set checkmake_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'checkmake': checkmake_install_method } ) }}" __configured: "{{ __configured | combine( { 'checkmake': checkmake_install } ) }}"

View File

@@ -6,26 +6,26 @@
## Methods: source ## Methods: source
## Helpers: cargo ## Helpers: cargo
--- ---
- name: Set choose default facts - name: Set choose default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
choose: choose:
install_methods: methods:
- source - source
version: 1.3.7 version: 1.3.7
# }}}
- name: Configure choose - name: Configure choose
when: when:
- "'choose' not in __configured" - "'choose' not in __configured"
block: block:
- name: Set choose install method - name: Set choose install method
when: when:
- choose_install_method is undefined - choose_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
choose_install_method: "{{ install_method if install_method in choose.install_methods else choose.install_methods[0] }}" choose_imethod: "{{ imethod if imethod in choose.methods else choose.methods[0] }}"
- name: Configure choose source install - name: Configure choose source install
when: when:
- choose_install_method == 'source' - choose_imethod == 'source'
block: block:
- name: Configure choose cargo install - name: Configure choose cargo install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -37,6 +37,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_cargo: "{{ pkg_cargo + [choose_cargo_install] }}" pkg_cargo: "{{ pkg_cargo + [choose_cargo_install] }}"
- name: Finalise choose cargo install
ansible.builtin.set_fact:
choose_install: "{{ choose_imethod }}={{ choose_cargo_install] }}"
- name: Finalise choose configuration - name: Finalise choose configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'choose': choose_install_method } ) }}" __configured: "{{ __configured | combine( { 'choose': choose_install } ) }}"

View File

@@ -6,33 +6,39 @@
## Methods: system ## Methods: system
## Helpers: - ## Helpers: -
--- ---
- name: Set clangd default facts - name: Set clangd default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
clangd: clangd:
install_methods: methods:
- system - system
pkgname: pkgname:
RedHat: clang-devel RedHat: clang-devel
Debian: clang-12 Debian: clang-12
Darwin: llvm Darwin: llvm
Alpine: clang19 Alpine: clang19
# }}}
- name: Configure clangd - name: Configure clangd
when: when:
- "'clangd' not in __configured" - "'clangd' not in __configured"
block: block:
- name: Set clangd install method - name: Set clangd install method
when: when:
- clangd_install_method is undefined - clangd_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
clangd_install_method: "{{ install_method if install_method in clangd.install_methods else clangd.install_methods[0] }}" clangd_imethod: "{{ imethod if imethod in clangd.methods else clangd.methods[0] }}"
- name: Queue clangd system install - name: Queue clangd system install
when: when:
- clangd_install_method == 'system' - clangd_imethod == 'system'
block:
- name: Queue clangd system install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [clangd.pkgname[os_family]] }}" pkg_sys: "{{ pkg_sys + [clangd.pkgname[os_family]] }}"
- name: Finalise clangd system install
ansible.builtin.set_fact:
clangd_install: "{{ clangd_imethod }}={{ clangd.pkgname[os_family] }}"
- name: Finalise clangd configuration - name: Finalise clangd configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'clangd': clangd_install_method } ) }}" __configured: "{{ __configured | combine( { 'clangd': clangd_install } ) }}"

View File

@@ -9,8 +9,9 @@
- name: Set cmake default facts # {{ - name: Set cmake default facts # {{
ansible.builtin.set_fact: ansible.builtin.set_fact:
cmake: cmake:
install_methods: methods:
- system - system
pkgname: cmake
# }} # }}
- name: Configure cmake - name: Configure cmake
when: when:
@@ -18,18 +19,22 @@
block: block:
- name: Set cmake install method - name: Set cmake install method
when: when:
- cmake_install_method is undefined - cmake_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
cmake_install_method: "{{ install_method if install_method in cmake.install_methods else cmake.install_methods[0] }}" cmake_imethod: "{{ imethod if imethod in cmake.methods else cmake.methods[0] }}"
- name: Configure cmake system install - name: Configure cmake system install
when: when:
- cmake_install_method == "system" - cmake_imethod == "system"
block: block:
- name: Append cmake to pkg_sys - name: Append cmake to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['cmake'] }}" pkg_sys: "{{ pkg_sys + [cmake.pkgname] }}"
- name: Finalise cmake system install
ansible.builtin.set_fact:
cmake_install: "{{ cmake_imethod }}={{ cmake.pkgname }}"
- name: Finalize cmake configuration - name: Finalize cmake configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'cmake': cmake_install_method } ) }}" __configured: "{{ __configured | combine( { 'cmake': cmake_install } ) }}"

View File

@@ -6,31 +6,35 @@
## Methods: system ## Methods: system
## Helpers: - ## Helpers: -
--- ---
- name: Set cmakelang default facts - name: Set cmakelang default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
cmakelang: cmakelang:
install_methods: methods:
- system - system
pkgname: cmakelang pkgname: cmakelang
# }}}
- name: Add cmakelang - name: Add cmakelang
when: when:
- "'cmakelang' not in __configured" - "'cmakelang' not in __configured"
block: block:
- name: Set cmakelang install method - name: Set cmakelang install method
when: when:
- cmakelang_install_method is undefined - cmakelang_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
cmakelang_install_method: "{{ install_method if install_method in cmakelang.install_methods else cmakelang.install_methods[0] }}" cmakelang_imethod: "{{ imethod if imethod in cmakelang.methods else cmakelang.methods[0] }}"
- name: Configure cmakelang system install - name: Configure cmakelang system install
when: when:
- cmakelang_install_method == 'system' - cmakelang_imethod == 'system'
block: block:
- name: Queue cmakelang for system install - name: Queue cmakelang for system install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [cmakelang.pkgname] }}" pkg_sys: "{{ pkg_sys + [cmakelang.pkgname] }}"
- name: Finalise cmakelang system install
ansible.builtin.set_fact:
cmakelang_install: "{{ cmakelang_imethod }}={{ cmakelang.pkgname }}"
- name: Finalise cmakelang configuration - name: Finalise cmakelang configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'cmakelang': cmakelang_install_method } ) }}" __configured: "{{ __configured | combine( { 'cmakelang': cmakelang_install } ) }}"

View File

@@ -6,27 +6,27 @@
## Methods: source ## Methods: source
## Helpers: npm ## Helpers: npm
--- ---
- name: Set commitlint-cli default facts - name: Set commitlint-cli default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
commitlint_cli: commitlint_cli:
install_methods: methods:
- source - source
npm_pkg: '@commitlint/cli' npm_pkg: '@commitlint/cli'
version: v20.5.0 version: v20.5.0
# }}}
- name: Configure commitlint-cli - name: Configure commitlint-cli
when: when:
- "'commitlint-cli' not in __configured" - "'commitlint-cli' not in __configured"
block: block:
- name: Set commitlint-cli install method - name: Set commitlint-cli install method
when: when:
- commitlint_cli_install_method is undefined - commitlint_cli_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
commitlint_cli_install_method: "{{ install_method if install_method in commitlint_cli.install_methods else commitlint_cli.install_methods[0] }}" commitlint_cli_imethod: "{{ imethod if imethod in commitlint_cli.methods else commitlint_cli.methods[0] }}"
- name: Configure commitlint-cli source install - name: Configure commitlint-cli source install
when: when:
- commitlint_cli_install_method == 'source' - commitlint_cli_imethod == 'source'
block: block:
- name: Configure commitlint-cli npm install - name: Configure commitlint-cli npm install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -38,6 +38,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_npm: "{{ pkg_npm + [commitlint_cli_npm_install] }}" pkg_npm: "{{ pkg_npm + [commitlint_cli_npm_install] }}"
- name: Finalise commitlint/cli npm install
ansible.builtin.set_fact:
commitlint_cli_install: "{{ commitlint_cli_imethod }}={{ commitlint_cli_npm_install }}"
- name: Finalise commitlint-cli configuration - name: Finalise commitlint-cli configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'commitlint-cli': commitlint_cli_install_method } ) }}" __configured: "{{ __configured | combine( { 'commitlint-cli': commitlint_cli_install } ) }}"

View File

@@ -6,27 +6,27 @@
## Methods: source ## Methods: source
## Helpers: npm ## Helpers: npm
--- ---
- name: Set commitlint-config-conventional default facts - name: Set commitlint-config-conventional default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
clcc: clcc:
install_methods: methods:
- source - source
npm_pkg: '@commitlint/config-conventional' npm_pkg: '@commitlint/config-conventional'
version: v20.5.0 version: v20.5.0
# }}}
- name: Configure comitlint-config-conventional - name: Configure comitlint-config-conventional
when: when:
- "'comitlint_config_conventional' not in __configured" - "'comitlint_config_conventional' not in __configured"
block: block:
- name: Set commitlint-config-conventional install method - name: Set commitlint-config-conventional install method
when: when:
- clcc_install_method is undefined - clcc_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
clcc_install_method: "{{ install_method if install_method in clcc.install_methods else clcc.install_methods[0] }}" clcc_imethod: "{{ imethod if imethod in clcc.methods else clcc.methods[0] }}"
- name: Configure commitlint-config-conventional source install - name: Configure commitlint-config-conventional source install
when: when:
- clcc_install_method == 'source' - clcc_imethod == 'source'
block: block:
- name: Configure commitlint-config-conventional npm install - name: Configure commitlint-config-conventional npm install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -38,6 +38,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_npm: "{{ pkg_npm + [clcc_npm_install] }}" pkg_npm: "{{ pkg_npm + [clcc_npm_install] }}"
- name: Finalise commitling-config-conventional npm install
ansible.builtin.set_fact:
clcc_install: "{{ clcc_imethod }}={{ clcc_npm_install }}"
- name: Finalise comitlint-config-conventional configuration - name: Finalise comitlint-config-conventional configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'commitlint-config-conventional': clcc_install_method } ) }}" __configured: "{{ __configured | combine( { 'commitlint-config-conventional': clcc_install } ) }}"

View File

@@ -1,4 +1,16 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: cssls
## Description: css language server from vscode
## AliasFor: vscode-langservers-extracted
--- ---
- name: Configure cssls
when:
- "'cssls' not in __configured"
block:
- name: Pass to vscode-langservers-extracted - name: Pass to vscode-langservers-extracted
ansible.builtin.include_tasks: pkgs/vscode-langservers-extracted.yml ansible.builtin.include_tasks: pkgs/vscode-langservers-extracted.yml
- name: Finalise cssls configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'cssls': 'pass to vscode-langservers-extracted' } ) }}"

View File

@@ -6,33 +6,39 @@
## Methods: system ## Methods: system
## Helpers: - ## Helpers: -
--- ---
- name: Set direnv default facts - name: Set direnv default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
direnv: direnv:
install_methods: methods:
- system - system
pkgname: pkgname:
RedHat: direnv RedHat: direnv
Alpine: direnv Alpine: direnv
Debian: direnv Debian: direnv
Darwin: direnv Darwin: direnv
# }}}
- name: Configure direnv - name: Configure direnv
when: when:
- "'direnv' not in __configured" - "'direnv' not in __configured"
block: block:
- name: Set direnv install method - name: Set direnv install method
when: when:
- direnv_install_method is undefined - direnv_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
direnv_install_method: "{{ install_method if install_method in direnv.install_methods else direnv.install_methods[0] }}" direnv_imethod: "{{ imethod if imethod in direnv.methods else direnv.methods[0] }}"
- name: Append direnv to pkg_sys - name: Append direnv to pkg_sys
when: when:
- direnv_install_method == "system" - direnv_imethod == "system"
block:
- name: Queue direnv system install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [direnv.pkgname[os_family]] }}" pkg_sys: "{{ pkg_sys + [direnv.pkgname[os_family]] }}"
- name: Finalise direnv system install
ansible.builtin.set_fact:
direnv_install: "{{ direnv_imethod }}={{ direnv.pkgname[os_family] }}"
- name: Finalize direnv configuration - name: Finalize direnv configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'direnv': direnv_install_method } ) }}" __configured: "{{ __configured | combine( { 'direnv': direnv_install } ) }}"

View File

@@ -6,35 +6,40 @@
## Methods: source ## Methods: source
## Helpers: npm ## Helpers: npm
--- ---
- name: Set dockerls default facts - name: Set dockerls default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
dockerls: dockerls:
install_methods: methods:
- source - source
npm_pkg: dockerfile-language-server-nodejs npm_pkg: dockerfile-language-server-nodejs
# }}}
- name: Configure dockerls - name: Configure dockerls
when: when:
- "'dockerls' not in _configured" - "'dockerls' not in _configured"
block: block:
- name: Set dockerls install method - name: Set dockerls install method
when: when:
- dockerls_install_method is undefined - dockerls_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
dockerls_install_method: "{{ install_method if install_method in dockerls.install_methods else dockerls.install_methods[0] }}" dockerls_imethod: "{{ imethod if imethod in dockerls.methods else dockerls.methods[0] }}"
- name: Configure dockerls source install - name: Configure dockerls source install
when: when:
- dockerls_install_method == 'source' - dockerls_imethod == 'source'
block: block:
- name: Configure dockerls npm install - name: Configure dockerls npm install
ansible.builtin.set_fact: ansible.builtin.set_fact:
dockerls_npm_install: dockerls_npm_install:
name: "{{ dockerls.npm_pkg }}" name: "{{ dockerls.npm_pkg }}"
- name: Queue dockerls installation - name: Queue dockerls installation
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_npm: "{{ pkg_npm + [dockerls_npm_install] }}" pkg_npm: "{{ pkg_npm + [dockerls_npm_install] }}"
- name: Finalise dockerls npm install
ansible.builtin.set_fact:
dockerls_install: "{{ dockerls_imethod }}={{ dockerls_npm_install }}"
- name: Finalise dockerls configuration - name: Finalise dockerls configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'dockerls': dockerls_install_method } ) }}" __configured: "{{ __configured | combine( { 'dockerls': dockerls_install } ) }}"

View File

@@ -1,4 +1,16 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: eslint
## Description: Ecma script linter from vscode
## AliasFor: vscode-langservers-extracted
--- ---
- name: Configure eslint
when:
- "'eslint' not in __configured"
block:
- name: Pass to vscode-langservers-extracted - name: Pass to vscode-langservers-extracted
ansible.builtin.include_tasks: pkgs/vscode-langservers-extracted.yml ansible.builtin.include_tasks: pkgs/vscode-langservers-extracted.yml
- name: Finalise eslint configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'eslint': 'pass to vscode-langservers-extracted' } ) }}"

View File

@@ -6,24 +6,25 @@
## Methods: source ## Methods: source
## Helpers: cargo ## Helpers: cargo
--- ---
- name: Set eza default facts - name: Set eza default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
eza: eza:
install_methods: methods:
- system - system
# }}}
- name: Configure eza - name: Configure eza
when: when:
- "'eza' not in __configured" - "'eza' not in __configured"
block: block:
- name: Set eza install method - name: Set eza install method
when: when:
- eza_install_method is undefined - eza_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
eza_install_method: "{{ install_method if install_method in eza.install_methods else eza.install_methods[0] }}" eza_imethod: "{{ imethod if imethod in eza.methods else eza.methods[0] }}"
- name: Configure eza source install - name: Configure eza source install
when: when:
- eza_install_method == "source" - eza_imethod == "source"
block: block:
- name: Configure eza cargo facts - name: Configure eza cargo facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -34,6 +35,10 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_cargo: "{{ pkg_cargo + [eza_cargo_install] }}" pkg_cargo: "{{ pkg_cargo + [eza_cargo_install] }}"
- name: Finalise eza source install
ansible.builtin.set_fact:
eza_install: "{{ eza_imethod }}={{ eza_cargo_install }}"
- name: Finalized eza configuration - name: Finalized eza configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'eza': eza_install_method} ) }}" __configured: "{{ __configured | combine( { 'eza': eza_install} ) }}"

View File

@@ -1,9 +1,45 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: fd
## Description: a modern find replacement
## Version: latest
## Methods: system
## Helpers: -
--- ---
- name: Load fd config - name: Set fd default facts # {{{
ansible.builtin.include_tasks:
file: config/fd.yml
- name: Append fd to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + fd.pkgs }}" fd:
methods:
- system
pkgname:
RedHat: fd-find
Debian: fd
Darwin: fd
Alpine: fd
FreeBSD: fd-find
# }}}
- name: Configure fd
when:
- "'fd' not in __configured"
block:
- name: Set fd install method
when:
- fd_imethod is undefined
ansible.builtin.set_fact:
fd_imethod: "{{ imethod if imethod in fd.methods else fd.methods[0] }}"
- name: Configur fd system install
when:
- fd_imethod == 'system'
block:
- name: Queue fd for system install
ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + fd.pkgname[os_family] }}"
- name: Finalise fd system install
ansible.builtin.set_fact:
fd_install: "{{ fd_imethod }}={{ fd.pkgname[os_family] }}"
- name: Finalise fd configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'fd': fd_install } ) }}"

View File

@@ -1,5 +1,40 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: firewalld
## Description: zone based firewall
## Version: system
## Methods: system
## Helpers: -
--- ---
- name: Set firewalld default facts # {{{
ansible.builtin.set_fact:
firewalld:
methods:
- system
pkgname: firewalld
# }}}
- name: Configure firewalld
when:
- "'firewalld' not in __configured"
block:
- name: Set firewalld install method
when:
- firewalld_imethod is undefined
ansible.builtin.set_fact:
firewalld_imethod: "{{ imethod if imethod in firewalld.methods else firewalld.methods[0] }}"
- name: Configure firewalld system install
when:
- firewalld_imethod == 'system'
block:
- name: Append firewalld to pkg_sys - name: Append firewalld to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['firewalld'] }}" pkg_sys: "{{ pkg_sys + [firewalld.pkgname] }}"
- name: Finalise firewalld system instal
ansible.builtin.set_fact:
firewalld_install: "{{ firewalld_imethod }}={{ firewalld.pkgname }}"
- name: Finalise firewalld configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'firewalld': firwalld_install } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set flatpak default facts # {{{ - name: Set flatpak default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
flatpak: flatpak:
install_methods: methods:
- system - system
pkgname: flatpak pkgname: flatpak
# }}} # }}}
@@ -19,16 +19,22 @@
block: block:
- name: Set flatpak install method - name: Set flatpak install method
when: when:
- flatpak_install_method is undefined - flatpak_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
flatpak_install_method: "{{ install_method if install_method in flatpak.install_methods else flatpak.install_methods[0] }}" flatpak_imethod: "{{ imethod if imethod in flatpak.methods else flatpak.methods[0] }}"
- name: Append flatpak to pkg_sys - name: Append flatpak to pkg_sys
when: when:
- flatpak_install_method == 'system' - flatpak_imethod == 'system'
block:
- name: Configure flatpak system install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [flatpak.pkgname] }}" pkg_sys: "{{ pkg_sys + [flatpak.pkgname] }}"
- name: Finalise flatpak system install
ansible.builtin.set_fact:
flatpak_install: "{{ flatpak_imethod }}={{ flatpak.pkgname }}"
- name: Finalise flatpak configuration - name: Finalise flatpak configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'flatpak': flatpak_install_method } ) }}" __configured: "{{ __configured | combine( { 'flatpak': flatpak_install } ) }}"

View File

@@ -1,10 +1,17 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: fzf
## Description: the standard for fuzzy finders
## Version: latest
## Methods: system
## Helpers: -
--- ---
- name: Set fzf default facts # {{{ - name: Set fzf default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
fzf: fzf:
install_methods: methods:
- system - system
pkgname: fzf
# }}} # }}}
- name: Configure fzf - name: Configure fzf
when: when:
@@ -12,18 +19,22 @@
block: block:
- name: Set fzf install method - name: Set fzf install method
when: when:
- fzf_install_method is undefined - fzf_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
fzf_install_method: "{{ install_method if install_method in fzf.install_methods else fzf.install_methods[0] }}" fzf_imethod: "{{ imethod if imethod in fzf.methods else fzf.methods[0] }}"
- name: Configure fzf system install - name: Configure fzf system install
when: when:
- fzf_install_method == "system" - fzf_imethod == "system"
block: block:
- name: Append fzf to pkg_sys - name: Append fzf to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['fzf'] }}" pkg_sys: "{{ pkg_sys + ['fzf'] }}"
- name: Finalise fzf system install
ansible.builtin.set_fact:
fzf_install: "{{ fzf_imethod }}={{ fzf.pkgname }}"
- name: Finalize fzf configuration - name: Finalize fzf configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'fzf': fzf_install_method } ) }}" __configured: "{{ __configured | combine( { 'fzf': fzf_install } ) }}"

View File

@@ -1,51 +1,133 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: ghostty
## Description: HW accelerated terminal emulator made with zig
## Version: 1.3.1
## Methods: [system, source, appimage]
## Helpers: [zig, repo, appimage]
--- ---
- name: Add ghostty - name: Set ghostty default facts # {{{
ansible.builtin.set_fact:
ghostty:
version: 1.3.1
base_url: https://releases.files.ghostty.org
# install methods per distribution
default:
methods:
- source
pkg_deps: &pkgdeps
- zig
build_deps:
- gtk4
- libadwaita
- gtk4-layer-shell
- pkgconf
- gettext
Redhat: &redhat
methods:
- source
- appimage
pkg_deps: *pkgdeps
build_deps:
- gtk4-devel
- gtk4-layer-shell-devel
- libadwaita-devel
- gettext
AlmaLinux: *redha
CentOS: *redhat
Rocky: *redhat
Debian: &debian
methods:
- source
- appimage
pkg_deps: *pkgdeps
build_deps:
- libgtk-4-dev
- libgtk4-layer-shell-dev
- libadwaita-1-dev
- gettext
- libxml2-utils
Ubuntu: *debian
Raspbian: *debian
Linux Mint: *debian
Archlinux: &arch
methods:
- system
- source
- appimage
pkg_deps: *pkgdeps
build_deps:
- gtk4
- gtk4-layer-shell
- libadwaita
- gettext
pkgname: ghostty
Majaro: *arch
Fedora:
methods:
- source
- appimage
pkg_deps: *pkgdeps
build_deps:
- gtk4-devel
- gtk4-layer-shell-devel
- libadwaita-devel
- gettext
Alpine:
methods:
- system
- source
- appimage
pkg_deps: *pkgdeps
build_deps:
- gtk4.0-dev
- libadwaita-dev
- pkgconf
- ncurses
- gettext
pkgname: ghostty
# }}}
- name: Set ghostty facts
ansible.builtin.set_fact:
ghostty:
methods: "{{ ghostty[distribution].methods | default(_methods['default']) }}"
source_url: "{{ ghostty.base_url }}/{{ ghostty.version }}/ghostty-{{ ghostty.version }}.tar.gz"
pkg_deps: "{{ ghostty[distribution].pkg_deps | default(omit) }}"
- name: Configure ghostty
block: block:
- name: Load ghostty config - name: Set ghostty install method
ansible.builtin.include_tasks:
file: config/ghostty.yml
- name: Append ghostty to pkg_src
when: when:
- ghostty.method == 'src' - ghostty_imethod is undefined
ansible.builtin.set_fact:
ghostty_imethod: "{{ imethod if imethod in ghostty.methods else ghostty.methods[0] }}"
- name: Configure ghostty source install
when:
- ghostty_imethod == 'source'
block:
- name: Append ghostty to pkg_src
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_src: "{{ pkg_src + ghostty.pkg }}" pkg_src: "{{ pkg_src + ghostty.pkg }}"
pkg_sys: "{{ pkg_sys + ghostty.build_deps }}" pkg_sys: "{{ pkg_sys + ghostty.build_deps }}"
- name: Configure ghostty appimage install
when:
- ghostty_imethod == 'appimage'
block:
- name: Append ghostty to pkg_appimage - name: Append ghostty to pkg_appimage
when: when:
- ghostty.method == 'appimage' - ghostty.method == 'appimage'
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_appimage: "{{ pkg_appimage + ghostty }}" pkg_appimage: "{{ pkg_appimage + ghostty }}"
- name: Install ghostty via package manager - name: Configure ghostty system install
when: when:
- ghostty.method == 'sys' - ghostty_imethod == 'system'
block: block:
- name: Enable repo for ghostty - name: Queue ghostty to pkg_sys
when:
- ansible_distribution == 'Fedora'
changed_when: true
ansible.builtin.get_url:
mode: '0644'
decompress: false
backup: false
url: "{{ ghostty.pkg_repo.url }}"
dest: "{{ ghostty.pkg_repo.dest }}"
- name: Append ghostty to pkg_sys
when:
- ansible_distriubtion
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ghostty.pkg }}" pkg_sys: "{{ pkg_sys + ghostty.pkg }}"
- name: Append ghostty to pkg_cask - name: Finalise ghostty configuration
when:
- ghostty.method == 'cask'
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_cask: "{{ pkg_cask + ghostty.pkg }}" __configured: "{{ __configured | combine( { 'ghostty': ghostty_install } ) }}"
- name: Set ghostty_configured
ansible.builtin.set_fact:
ghostty_configured: true

View File

@@ -1,5 +1,23 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: nodejs
## Description: v8 javascript engine
## Version: system
## Methods: system
## Helpers: -
--- ---
- name: Set nodejs default facts
ansible.builtin.set_fact:
nodejs:
install_methods:
- system
pkgname:
RedHat: [nodejs]
Debian: [nodejs]
Alpine: [nodejs]
FreeBSD:
- node
- npm
- name: Configure nodejs - name: Configure nodejs
when: when:
- "'nodejs' not in __configured" - "'nodejs' not in __configured"
@@ -16,11 +34,10 @@
block: block:
- name: Set nodejs package name - name: Set nodejs package name
ansible.builtin.set_fact: ansible.builtin.set_fact:
nodejs_pkgname: "{{ nodejs.pkgname[system] }}" nodejs_pkgname: "{{ nodejs.pkgname[os_family] }}"
nodejs_deps: "{{ nodejs.pkg_deps[system] | default([]) }}"
- name: Append nodejs to pkg_sys - name: Append nodejs to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [nodejs_pkgname] + nodejs_deps }}" pkg_sys: "{{ pkg_sys + [nodejs_pkgname] }}"
- name: Finalize nodejs configuration - name: Finalize nodejs configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:

View File

@@ -1,3 +1,6 @@
# vim: set filetype=yaml.ansible :
#
## Redirect to nodejs
--- ---
- name: Include nodejs to satisfy npm - name: Include nodejs to satisfy npm
ansible.builtin.include_tasks: pkgs/nodejs.yml ansible.builtin.include_tasks: pkgs/nodejs.yml

View File

@@ -1,5 +1,22 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: rust
## Description: rust compiler and standard library
## Version: system
## Methods: system
## Helpers: -
--- ---
- name: Set rust default facts
ansible.builtin.set_fact:
rust:
install_methods:
- system
pkgname:
RedHat: rust
Debian: rust
Alpine: rust
Archlinux: rust
FreeBSD: rust
- name: Configure rust - name: Configure rust
when: when:
- "'rust' not in __configured" - "'rust' not in __configured"
@@ -16,7 +33,7 @@
block: block:
- name: Queue rust install - name: Queue rust install
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [rust_pkgname] }}" pkg_sys: "{{ pkg_sys + [rust.pkgname[os_family]] }}"
- name: Finalize rust configuration - name: Finalize rust configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:

View File

@@ -1,6 +1,18 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: starship
## Description: fancy and useful shell prompt
## Version: latest
## Methods: source
## Helpers: cargo
--- ---
- name: Add starship - name: Set starship default config
ansible.builtin.set_fact:
starship:
install_methods:
- source
- name: Configure starship
when: when:
- "'starship' not in __configured" - "'starship' not in __configured"
block: block:

View File

@@ -1,17 +1,55 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
#
## Package: zig
## Description: zig programming language tool chain
## Version: 0.15.2
## Methods: [system, archive]
## Helpers: archive
--- ---
- name: Add zig - name: Set zig default facts
ansible.builtin.set_fact:
install_methods:
- archive
- system
version: "{{ zig_version | default('0.15.2') }}"
archive:
url: https://ziglang.org/download
- name: Configure zig
when: when:
- zig_configured is undefined - "'zig' not in __configured"
block: block:
- name: Load zig config - name: Set zig install method
ansible.builtin.include_tasks: when:
file: config/zig.yml - zig_install_method is undefined
- name: Append zig to pkg_archive
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_archive: "{{ pkg_archive + ['zig'] }}" zig_install_method: "{{ install_method if install_method in zig.install_methods else zig.install_methods[0] }}"
- name: Set zig_configured - name: Configure zig system install
when:
- zig_install_method == 'system'
ansible.builtin.set_fact: ansible.builtin.set_fact:
zig_configured: true pkg_sys: "{{ pkg_sys + [zig.pkgname[os_family]] }}"
- name: Configure zig archive install
when:
- zig_install_method == 'archive'
block:
- name: Configure zig archive install
ansible.builtin.set_fact:
zig_archive_install:
url: "{{ zig.archive.url }}/{{ zig.version }}/zig-{{ architecture }}-{{ system | lower }}-{{ zig.version }}.tar.xz"
extract_to: "{{ path_zig }}"
name: "zig-{{ zig.version }}.tar.xz"
links:
- from: "{{ path_archive }}/zig-{{ architecture }}-{{ system | lower }}-{{ zig.version }}/zig"
to: "{{ path_bin }}/zig"
force: true
- name: Finalise zig archive install
ansible.builtin.set_fact:
zig_install: "{{ zig_archive_install }}"
- name: Finalise zig configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'zig': zig_install } ) }}"