50 lines
2.1 KiB
YAML
50 lines
2.1 KiB
YAML
# vim: set filetype=yaml.ansible :
|
|
---
|
|
- name: Set facts for installation
|
|
ansible.builtin.set_fact:
|
|
ext_become: "{{ not use_local }}"
|
|
path_prefix: "{% if use_local %}{{ lookup('ansible.builtin.env', 'HOME') }}/.local{% else %}{{ defaults.path.prefix }}{% endif %}"
|
|
|
|
- name: Set Linux specific facts
|
|
when:
|
|
- ansible_system == 'Linux'
|
|
ansible.builtin.set_fact:
|
|
flatpak_remote: # flatpak remotes, includes flathub by default
|
|
- name: flathub
|
|
url: https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
flatpak_method: "{% if use_local %}user{% else %}system{% endif %}"
|
|
pkg_appimage: [] # app_images to install
|
|
pkg_flatpak: [] # flatpak packages to install
|
|
pkg_snap: [] # snpacraft.io packages
|
|
sys_pkg_become: true # Linux package managers require sudo access
|
|
|
|
- name: Set macOS specific facts
|
|
when:
|
|
- ansible_distribution == 'MacOSX'
|
|
ansible.builtin.set_fact:
|
|
brewtap: [] # homebrew taps to add
|
|
pipx_exec: "/opt/homebrew/bin/pipx"
|
|
pkg_cask: [] # homebrew casks
|
|
pkg_tap: [] # homebrew tap packages
|
|
sys_pkg_become: false # homebrew doesn't require sudo access
|
|
|
|
- name: Set paths
|
|
ansible.builtin.set_fact:
|
|
paths:
|
|
appimage: "{{ appimage_path | default(path_prefix ~ defaults.path.suffix.appimage) }}"
|
|
archive: "{{ archive_path | default(path_prefix ~ defaults.path.suffix.archive) }}"
|
|
bin: "{{ bin_path | default(path_prefix ~ defaults.path.suffix.bin) }}"
|
|
cargo: "{{ cargo_path | default(path_prefix ~ defaults.path.suffix.cargo) }}"
|
|
go: "{{ goroot | default(path_prefix ~ defaults.path.suffix.go) }}"
|
|
pipx: "{{ pipx_path | default(path_prefix ~ defaults.path.suffix.pipx) }}"
|
|
|
|
- name: Set OS independant facts
|
|
ansible.builtin.set_fact:
|
|
pkg_archive: [] # packages installed via prebuilt archive
|
|
pkg_cargo: [] # rust packages from cargo
|
|
pkg_go: [] # go applications
|
|
pkg_npm: [] # npm commands
|
|
pkg_pipx: [] # pipx packages
|
|
pkg_src: [] # packages built from source
|
|
pkg_sys: [] # system package manager packages, homebrew on macOS, dnf for RedHat based, apt for Debian Based
|