working on more package, almost done

This commit is contained in:
2026-03-27 20:34:40 -06:00
parent 4a638d9dcc
commit 7f00bb70dc
21 changed files with 122 additions and 80 deletions

View File

@@ -26,7 +26,7 @@ argument_specs:
default: root default: root
description: description:
- User to become when install_become is true. - User to become when install_become is true.
install_method: imethod:
type: str type: str
default: system default: system
description: description:

View File

@@ -25,3 +25,12 @@
when: when:
- pkg.archive is defined - pkg.archive is defined
ansible.bulitin.include_tasks: helpers/archive.yml ansible.bulitin.include_tasks: helpers/archive.yml
- name: Ensure facts are set
ansible.builtin.set_fact:
zbf: "{{ pkg.build_flags | default([]) }}"
- name: Zig build and install
ansible.builtin.command:
argv: "{{ ['zig', 'build' '-p', install_prefix] + zbf }}"
chdir: "{{ pkg.source_path }}"

View File

@@ -137,9 +137,9 @@
pkg_sys: "{{ pkg_sys + alacritty_bds }}" 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 - name: Finalise alacritty source install
ansible.builtin.set_fact: ansible.builtin.set_fact:
cargo_install: "{{ alacritty_imethod }}={{ alacritty_src_install }}+{{ alacritty_bds }}" alacritty_install: "{{ alacritty_imethod }}={{ alacritty_src_install }}+{{ alacritty_bds }}"
- name: Configure alacritty system install - name: Configure alacritty system install
when: when:

View File

@@ -44,7 +44,7 @@
- name: Append ansible to pipx install list - name: Append ansible to pipx install list
when: when:
- ansible_imethod == 'source' - ansible_imethod == 'source'
ansible.builtin.set_fact: block:
- name: Configure ansible source install - name: Configure ansible source install
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_src_install: ansible_src_install:

View File

@@ -15,7 +15,7 @@
npm_pkg: npm_pkg:
name: '@ansible/ansible-language-server' name: '@ansible/ansible-language-server'
global: true global: true
version: latest version: "{{ ansible_ls_version | default('latest') }}"
pkg_deps: pkg_deps:
- nodejs - nodejs
# }}} # }}}
@@ -39,21 +39,14 @@
loop_var: dep loop_var: dep
ansible.builtin.include_tasks: "pkgs/{{ dep }}.yml" ansible.builtin.include_tasks: "pkgs/{{ dep }}.yml"
- name: Set ansible_ls npm_pkg config
ansible.builtin.set_fact:
ansible_ls_npm_pkg:
name: "{{ ansible_ls.npm_pkg.name }}"
global: "{{ ansible_ls.npm_pkg.global }}"
version: "{{ ansible_ls_version | default(ansible_ls.npm_pkg.version) }}"
- name: Append ansible ls to pkg_npm - name: Append ansible ls to pkg_npm
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 - name: Finalise ansible_ls source install
ansible.builtin.set_fact: ansible.builtin.set_fact:
ansible_ls_install: "{{ ansible_ls_imethod }}={{ ansible_ls_npm_pkg }}" ansible_ls_install: "{{ ansible_ls_imethod }}={{ ansible_ls.npm_pkg }}"
- name: Set ansible_ls_configured - name: Finalise ansible_ls configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'ansible_ls': ansible_ls_install } ) }}" __configured: "{{ __configured | combine( { 'ansible_ls': ansible_ls_install } ) }}"

View File

@@ -64,7 +64,7 @@
- name: Finalise broot source install - name: Finalise broot source install
ansible.builtin.set_fact: ansible.builtin.set_fact:
broot_install: "{{ broot_imethod }}={{ broot_cago_install }}+{{ broot.build_deps[os_family] }}" broot_install: "{{ broot_imethod }}={{ broot_cargo_install }}+{{ broot.build_deps[os_family] }}"
- name: Configure broot system install - name: Configure broot system install
when: when:

View File

@@ -40,7 +40,7 @@
- name: Finalise cheat go install - name: Finalise cheat go install
ansible.builtin.set_fact: ansible.builtin.set_fact:
cheat_install: "{{ cheat_imethod }}={{ cheat_go_install] }}" cheat_install: "{{ cheat_imethod }}={{ cheat_go_install }}"
- name: Set cheat_configured - name: Set cheat_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:

View File

@@ -39,7 +39,7 @@
- name: Finalise choose cargo install - name: Finalise choose cargo install
ansible.builtin.set_fact: ansible.builtin.set_fact:
choose_install: "{{ choose_imethod }}={{ choose_cargo_install] }}" choose_install: "{{ choose_imethod }}={{ choose_cargo_install }}"
- name: Finalise choose configuration - name: Finalise choose configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:

View File

@@ -10,6 +10,7 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
eza: eza:
methods: methods:
- source
- system - system
# }}} # }}}
- name: Configure eza - name: Configure eza

View File

@@ -90,8 +90,10 @@
- name: Set ghostty facts - name: Set ghostty facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
ghostty: ghostty:
version: "{{ ghostty_version | default(ghostty.version) }}"
methods: "{{ ghostty[distribution].methods | default(_methods['default']) }}" methods: "{{ ghostty[distribution].methods | default(_methods['default']) }}"
source_url: "{{ ghostty.base_url }}/{{ ghostty.version }}/ghostty-{{ ghostty.version }}.tar.gz" source_url: "{{ ghostty.base_url }}/{{ ghostty.version }}/ghostty-{{ ghostty.version }}.tar.gz"
archive: "ghostty-{{ ghostty.version }}.tar.gz"
pkg_deps: "{{ ghostty[distribution].pkg_deps | default(omit) }}" pkg_deps: "{{ ghostty[distribution].pkg_deps | default(omit) }}"
build_deps: "{{ ghostty[distribution].build_deps | default(ghostty.default.build_deps) }}" build_deps: "{{ ghostty[distribution].build_deps | default(ghostty.default.build_deps) }}"
@@ -122,7 +124,15 @@
- name: Configure ghostty zig install - name: Configure ghostty zig install
ansible.builtin.set_fact: ansible.builtin.set_fact:
ghostty_source_install:
name: ghostty
source_path: "{{ path_archive }}/ghostty/ghostty-{{ ghostty.version }}"
archive:
extract_to: "{{ path_archive }}/ghostty"
name: "{{ ghostty.archive }}"
url: "{{ ghostty.source_url }}"
build_flags:
- "-Doptimize=ReleaseFast"
- name: Configure ghostty appimage install - name: Configure ghostty appimage install
when: when:

View File

@@ -3,7 +3,7 @@
- name: Set git default facts # {{{ - name: Set git default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
git: git:
install_methods: methods:
- system - system
# }}} # }}}
- name: Configure git - name: Configure git
@@ -12,18 +12,22 @@
block: block:
- name: Set git install method - name: Set git install method
when: when:
- git_install_method is undefined - git_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
git_install_method: "{{ install_method if install_method in git.install_methods else git.install_methods[0] }}" git_imethod: "{{ imethod if imethod in git.methods else git.methods[0] }}"
- name: Configure git system install - name: Configure git system install
when: when:
- git_install_method == "system" - git_imethod == "system"
block: block:
- name: Append git to pkg_sys - name: Append git to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['git'] }}" pkg_sys: "{{ pkg_sys + ['git'] }}"
- name: Finalise git system install
ansible.builtin.set_fact:
git_install: "{{ git_imethod }}=git"
- name: Finalize git configuration - name: Finalize git configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'git': git_install_method } ) }}" __configured: "{{ __configured | combine( { 'git': git_install } ) }}"

View File

@@ -3,7 +3,7 @@
- name: Set go default facts # {{{ - name: Set go default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
go: go:
install_methods: methods:
- archive - archive
- system - system
pkgname: pkgname:
@@ -51,13 +51,13 @@
block: block:
- name: Configure go install method - name: Configure go install method
when: when:
- go_install_method is undefined - go_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
go_install_method: "{{ install_method if install_method in go.install_methods else go.install_methods[0] }}" go_imethod: "{{ imethod if imethod in go.methods else go.methods[0] }}"
- name: Configure go system installation - name: Configure go system installation
when: when:
- go_install_method == 'system' - go_imethod == 'system'
block: block:
- name: Set go pkgname - name: Set go pkgname
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -75,7 +75,7 @@
- name: Configure go archive installation - name: Configure go archive installation
when: when:
- go_install_method == 'archive' - go_imethod == 'archive'
block: block:
- name: Configure go - name: Configure go
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -114,4 +114,4 @@
- name: Finalise go configuration - name: Finalise go configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'go': go_install_method } ) }}" __configured: "{{ __configured | combine( { 'go': go_imethod } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set neovim default facts # {{{ - name: Set neovim default facts # {{{
ansible.builtin.set_fact: ansible.builtin.set_fact:
neovim: neovim:
install_methods: methods:
- source - source
- system - system
- appimage - appimage
@@ -65,13 +65,13 @@
block: block:
- name: Set neovim install method - name: Set neovim install method
when: when:
- neovim_install_method is undefined - neovim_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
neovim_install_method: "{{ install_method if install_method in neovim.install_methods else neovim.install_methods[0] }}" neovim_imethod: "{{ imethod if imethod in neovim.methods else neovim.methods[0] }}"
- name: Configure neovim source install - name: Configure neovim source install
when: when:
- neovim_install_method == "source" - neovim_imethod == "source"
block: block:
- name: Queue pkg build deps - name: Queue pkg build deps
when: when:
@@ -103,4 +103,4 @@
- name: Finalized neovim configuration - name: Finalized neovim configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'neovim': neovim_install_method } ) }}" __configured: "{{ __configured | combine( { 'neovim': neovim_imethod } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set nodejs default facts - name: Set nodejs default facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
nodejs: nodejs:
install_methods: methods:
- system - system
pkgname: pkgname:
RedHat: [nodejs] RedHat: [nodejs]
@@ -24,13 +24,13 @@
block: block:
- name: Set nodejs install method - name: Set nodejs install method
when: when:
- nodejs_install_method is undefined - nodejs_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
nodejs_install_method: "{{ install_method if install_method in nodejs.install_methods else nodejs.install_methods[0] }}" nodejs_imethod: "{{ imethod if imethod in nodejs.methods else nodejs.methods[0] }}"
- name: Configure nodejs system install - name: Configure nodejs system install
when: when:
- nodejs_install_method == "system" - nodejs_imethod == "system"
block: block:
- name: Set nodejs package name - name: Set nodejs package name
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -41,4 +41,4 @@
- name: Finalize nodejs configuration - name: Finalize nodejs configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'nodejs': nodejs_install_method } ) }}" __configured: "{{ __configured | combine( { 'nodejs': nodejs_imethod } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set rust default facts - name: Set rust default facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
rust: rust:
install_methods: methods:
- system - system
pkgname: pkgname:
RedHat: rust RedHat: rust
@@ -23,13 +23,13 @@
block: block:
- name: Set rust install method - name: Set rust install method
when: when:
- rust_install_method is undefined - rust_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
rust_install_method: "{{ install_method if install_method in rust.install_methods else rust.install_methods[0] }}" rust_imethod: "{{ imethod if imethod in rust.methods else rust.methods[0] }}"
- name: Append rust to install list - name: Append rust to install list
when: when:
- rust_install_method == "system" - rust_imethod == "system"
block: block:
- name: Queue rust install - name: Queue rust install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -37,4 +37,4 @@
- name: Finalize rust configuration - name: Finalize rust configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine ( { 'rust': rust_install_method } ) }}" __configured: "{{ __configured | combine ( { 'rust': rust_imethod } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set starship default config - name: Set starship default config
ansible.builtin.set_fact: ansible.builtin.set_fact:
starship: starship:
install_methods: methods:
- source - source
- name: Configure starship - name: Configure starship
@@ -18,13 +18,13 @@
block: block:
- name: Set starship install method - name: Set starship install method
when: when:
- starship_install_method is undefined - starship_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
starship_install_method: "{{ install_method if install_method in starship.install_methods else starship.install_methods[0] }}" starship_imethod: "{{ imethod if imethod in starship.methods else starship.methods[0] }}"
- name: Configure starship source install - name: Configure starship source install
when: when:
- starship_install_method == "source" - starship_imethod == "source"
block: block:
- name: Set cargo build options - name: Set cargo build options
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -38,4 +38,4 @@
- name: Finalize starship configuration - name: Finalize starship configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'starship': starship_install_method } ) }}" __configured: "{{ __configured | combine( { 'starship': starship_imethod } ) }}"

View File

@@ -9,7 +9,7 @@
- name: Set vscode-langservers-extracted default facts - name: Set vscode-langservers-extracted default facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
vscode_langservers_extracted: vscode_langservers_extracted:
install_methods: methods:
- source - source
npm_pkg: '@zed-industries/vscode-langservers-extracted' npm_pkg: '@zed-industries/vscode-langservers-extracted'
version: 4.10.7 version: 4.10.7
@@ -19,13 +19,13 @@
block: block:
- name: Set vscode-langservers-extracted install method - name: Set vscode-langservers-extracted install method
when: when:
- vscode_langservers_extracted_install_method is undefined - vscode_langservers_extracted_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
vscode_langservers_extracted_install_method: "{{ install_method if install_method in vscode_langservers_extracted.install_methods else vscode_langservers_extracted.install_methods[0] }}" vscode_langservers_extracted_imethod: "{{ imethod if imethod in vscode_langservers_extracted.methods else vscode_langservers_extracted.methods[0] }}"
- name: Configure vscode-langservers-extracted source install - name: Configure vscode-langservers-extracted source install
when: when:
- vscode_langservers_extracted_install_method == 'source' - vscode_langservers_extracted_imethod == 'source'
block: block:
- name: Configure vscode-langservers-extracted npm install - name: Configure vscode-langservers-extracted npm install
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -39,4 +39,4 @@
- name: Finalise vscode-langservers-extracted configuration - name: Finalise vscode-langservers-extracted configuration
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'vscode-langservers-extracted': vscode_langservers_extracted_install_method } ) }}" __configured: "{{ __configured | combine( { 'vscode-langservers-extracted': vscode_langservers_extracted_imethod } ) }}"

View File

@@ -8,7 +8,7 @@
--- ---
- name: Set zig default facts - name: Set zig default facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
install_methods: methods:
- archive - archive
- system - system
version: "{{ zig_version | default('0.15.2') }}" version: "{{ zig_version | default('0.15.2') }}"
@@ -21,19 +21,19 @@
block: block:
- name: Set zig install method - name: Set zig install method
when: when:
- zig_install_method is undefined - zig_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
zig_install_method: "{{ install_method if install_method in zig.install_methods else zig.install_methods[0] }}" zig_imethod: "{{ imethod if imethod in zig.methods else zig.methods[0] }}"
- name: Configure zig system install - name: Configure zig system install
when: when:
- zig_install_method == 'system' - zig_imethod == 'system'
ansible.builtin.set_fact: ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [zig.pkgname[os_family]] }}" pkg_sys: "{{ pkg_sys + [zig.pkgname[os_family]] }}"
- name: Configure zig archive install - name: Configure zig archive install
when: when:
- zig_install_method == 'archive' - zig_imethod == 'archive'
block: block:
- name: Configure zig archive install - name: Configure zig archive install
ansible.builtin.set_fact: ansible.builtin.set_fact:

View File

@@ -1,14 +1,20 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
--- ---
- name: Set zoxide default facts # {{{
ansible.builtin.set_fact:
zoxide:
methods:
- system
# }}}
- name: Configure zoxide - name: Configure zoxide
when: when:
- "'zoxide' not in __configured" - "'zoxide' not in __configured"
block: block:
- name: Set zoxied install method - name: Set zoxide install method
when: when:
- zoxide_install_method is undefined - zoxide_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
zoxide_install_method: "{{ install_method if install_method in zoxide.install_methods else zoxide.install_methods[0] }}" zoxide_imethod: "{{ imethod if imethod in zoxide.methods else zoxide.methods[0] }}"
- name: Append zoxide to pkg_sys - name: Append zoxide to pkg_sys
ansible.builtin.set_fact: ansible.builtin.set_fact:
@@ -16,4 +22,4 @@
- name: Set zoxide_configured - name: Set zoxide_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'zoxide': zoxide_install_method } ) }}" __configured: "{{ __configured | combine( { 'zoxide': zoxide_imethod } ) }}"

View File

@@ -1,33 +1,52 @@
# vim: set filetype=yaml.ansible : # vim: set filetype=yaml.ansible :
--- ---
- name: Set zsh default facts # {{{
ansible.builtin.set_fact:
zsh:
methods:
- system
pkgname:
RedHat: zsh
Debian: zsh
Alpine: zsh
Archlinux: zsh
# }}}
- name: Add zsh - name: Add zsh
when: when:
- "'zsh' not in __configured" - "'zsh' not in __configured"
block: block:
- name: Set zsh install method - name: Set zsh install method
when: when:
- zsh_install_method is undefined - zsh_imethod is undefined
ansible.builtin.set_fact: ansible.builtin.set_fact:
zsh_install_method: "{{ install_method if install_method in zsh.install_methods else zsh.install_methods[0] }}" zsh_imethod: "{{ imethod if imethod in zsh.methods else zsh.methods[0] }}"
- name: Append zsh to pkg_sys - name: Append zsh to pkg_sys
when: when:
- zsh_install_method == 'system' - zsh_imethod == 'system'
ansible.builtin.set_fact: block:
pkg_sys: "{{ pkg_sys + ['zsh'] }}" - name: Queue zsh system install
ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + [zsh.pkgname[os_family]] }}"
- name: Finalise zsh system install
ansible.builtin.set_fact:
zsh_install: "{{ zsh_imethod }}={{ zsh.pkgname[os_family] }}"
- name: Configure zsh source install - name: Configure zsh source install
when: when:
- zsh_install_method == 'source' - zsh_imethod == 'source'
ansible.builtin.set_fact: block:
zsh_source_install: - name: Set zsh source install facts
build_deps: ansible.builtin.set_fact:
build_flags: zsh_source_install:
source_dir: build_deps:
repo: "{{ zsh_base_url }}" build_flags:
version: "{{ zsh_version }}" source_dir:
files: repo: "{{ zsh_base_url }}"
version: "{{ zsh_version }}"
files:
- name: Set zsh_configured - name: Set zsh_configured
ansible.builtin.set_fact: ansible.builtin.set_fact:
zsh_configured: true __configured: "{{ __configured | combine( { 'zsh': zsh_install } ) }}"

View File

@@ -7,7 +7,7 @@ clean_cache: false
build_jobs: "{{ ansible_processor_nproc | int }}" build_jobs: "{{ ansible_processor_nproc | int }}"
install_become: true install_become: true
install_become_user: root install_become_user: root
install_method: system imethod: system
install_prefix: /usr/local install_prefix: /usr/local
install_prefix_mode: '0755' install_prefix_mode: '0755'
install_prefix_owner: root install_prefix_owner: root