fixing and adding packages
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append alacritty to caskpkgs
|
- name: append alacritty to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'alacritty' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'alacritty' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- brew
|
- brew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append ansible to brewpkgs
|
- name: append ansible to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'ansible' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'ansible' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append btop to brewpkgs
|
- name: append btop to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'btop' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'btop' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- brew
|
- brew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append carapace to brewpkgs
|
- name: append carapace to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'carapace' ] }}"
|
brewpkgs: "{{ brewpkgs + [ 'carapace' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append cmake to caskpkgs
|
- name: append cmake to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'homebrew/cask/cmake' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'homebrew/cask/cmake' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append editorconfig to brewpkgs
|
- name: append editorconfig to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'editorconfig' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'editorconfig' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append firefox to caskpkgs
|
- name: append firefox to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'firefox' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'firefox' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- packages
|
- packages
|
||||||
- MacOS
|
- MacOS
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append fzf to brewpkgs
|
- name: append fzf to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'fzf' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'fzf' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append ghostty to caskpkgs
|
- name: append ghostty to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'ghostty' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'ghostty' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- brew
|
- brew
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
- name: append git to brewpkgs
|
- name: append git to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + git_pkgs }}"
|
brewpkgs: "{{ brewpkgs + git_pkgs }}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,35 +1,35 @@
|
|||||||
---
|
---
|
||||||
- name: Set go Filename
|
- name: set go arch
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
goFilename: "go{{ go.version }}.darwin-{{ arch[ansible_architecture] }}.{{ go.darwin.extension }}"
|
arch: "{% if ansible_archtecture == 'aarch64' %}arm64{% else %}amd64{% endif %}"
|
||||||
|
|
||||||
|
- name: set go Filename
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
goFilename: "go{{ versions.go }}.darwin-{{ arch }}.pkg"
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
- go
|
- go
|
||||||
|
|
||||||
- name: Download latest go package for MacOS
|
- name: create temp path
|
||||||
become: true
|
ansible.builtin.tempfile:
|
||||||
|
state: directory
|
||||||
|
prefix: go_dl.
|
||||||
|
register: d_go_dl_tmp
|
||||||
|
|
||||||
|
- name: download latest go package for macOS
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
dest: "/tmp/{{ goFilename }}"
|
dest: "{{ d_go_dl_tmp.path }}/{{ goFilename }}"
|
||||||
url: "https://go.dev/dl/{{ goFilename }}"
|
url: "https://go.dev/dl/{{ goFilename }}"
|
||||||
checksum: "sha256:{{ go.darwin.sum[ansible_architecture] }}"
|
checksum: "{{ _go[versions.go].Darwin[arch] }}"
|
||||||
decompress: false
|
decompress: false
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
- go
|
- go
|
||||||
|
|
||||||
- name: Install go MacOS use pkg file
|
- name: install go macOS use pkg file
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "installer -pkg /tmp/{{ goFilename }} -target /"
|
cmd: "installer -pkg {{ d_go_dl_tmp.path }}/{{ goFilename }} -target /"
|
||||||
tags:
|
|
||||||
- dev
|
|
||||||
- go
|
|
||||||
|
|
||||||
- name: Cleanup go package download
|
|
||||||
become: true
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: "/tmp/{{ goFilename }}"
|
|
||||||
state: absent
|
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
- go
|
- go
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append hugo to brewpkgs
|
- name: append hugo to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'hugo' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'hugo' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: append iterm2 to caskpkgs
|
- name: append iterm2 to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'iterm2' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'iterm2' ] }}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append jq to brewpkgs
|
- name: append jq to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'jq' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'jq' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: append neovide to caskpkgs
|
- name: append neovide to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'neovide' ] }}"
|
caskpkgs: "{{ caskpkgs + [ 'neovide' ] }}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append neovim to brewpkgs
|
- name: append neovim to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'neovim' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'neovim' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -5,12 +5,12 @@
|
|||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: generate nerdfont cask names
|
- name: generate nerdfont cask names
|
||||||
|
set_fact:
|
||||||
|
nerdfont_casks: "{{ (nerdfont_casks | default([])) + [ 'homebrew/cask/font-' + font.brew + '-nerd-font' ] }}"
|
||||||
loop: "{{ nerdfonts }}"
|
loop: "{{ nerdfonts }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: font
|
loop_var: font
|
||||||
set_fact:
|
|
||||||
nerdfont_casks: "{{ (nerdfont_casks | default([])) + [ 'homebrew/cask/font-' + font.brew + '-nerd-font' ] }}"
|
|
||||||
|
|
||||||
- name: append nerdfonts to caskpkgs
|
- name: append nerdfonts to caskpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + nerdfont_casks }}"
|
caskpkgs: "{{ caskpkgs + nerdfont_casks }}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append node to brewpkgs
|
- name: append node to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'node' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'node' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append nushell to brewpkgs
|
- name: append nushell to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'nushell' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'nushell' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append pandoc to brewpkgs
|
- name: append pandoc to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'pandoc' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'pandoc' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append pipx to brewpkgs
|
- name: append pipx to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'pipx' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'pipx' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append python3 to brewpkgs
|
- name: append python3 to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'python3' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'python3' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append ripgrep to brewpkgs
|
- name: append ripgrep to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'ripgrep' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'ripgrep' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append rust to brewpkgs
|
- name: append rust to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'rust' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'rust' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append stow to brewpkgs
|
- name: append stow to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'stow' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'stow' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
# default on Linux is alacritty
|
|
||||||
# edit config/users.yml:users:<user item>:terminal:os_name:package name
|
|
||||||
# ie: config/users.yml:users:[name: stobbsm]:terminal:Fedora:konsole
|
|
||||||
- name: install and configure system terminal emulator
|
|
||||||
loop: "{{ users }}"
|
|
||||||
ansible.builtin.include_tasks:
|
|
||||||
file: "packages/{{ ansible_os_family }}/{{ item.terminal[ansible_distribution] | default('alacritty') }}.yml"
|
|
||||||
tags:
|
|
||||||
- package
|
|
||||||
- Darwin
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: append terraform to brewpkgs
|
- name: append terraform to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'terraform' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'terraform' ]}}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append tidy-html5 to brewpkgs
|
- name: append tidy-html5 to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'tidy-html5' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'tidy-html5' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append tmux to brewpkgs
|
- name: append tmux to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'tmux' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'tmux' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
- name: append vivaldi to caskpkgs
|
|
||||||
set_fact:
|
|
||||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'vivaldi' ] }}"
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append zoxide to brewpkgs
|
- name: append zoxide to brewpkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'zoxide' ]}}"
|
brewpkgs: "{{ brewpkgs + [ 'zoxide' ]}}"
|
||||||
tags:
|
tags:
|
||||||
- MacOS
|
- MacOS
|
||||||
- homebrew
|
- homebrew
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
- name: append zsh to brewpkgs
|
|
||||||
set_fact:
|
|
||||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'zsh' ]}}"
|
|
||||||
tags:
|
|
||||||
- MacOS
|
|
||||||
- homebrew
|
|
||||||
- package
|
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
---
|
---
|
||||||
- name: install rust and cargo
|
- name: install rust and cargo
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: "packages/{{ ansible_os_family }}/rust.yml"
|
file: "{{ ansible_os_family }}/rust.yml"
|
||||||
tags:
|
tags:
|
||||||
- rust
|
- rust
|
||||||
- dependency
|
- dependency
|
||||||
|
|
||||||
- name: install alacritty dependencies for Debian based distributions
|
- name: install alacritty dependencies for Debian based distributions
|
||||||
become: true
|
ansible.builtin.set_fact:
|
||||||
ansible.builtin.apt:
|
alacritty_deps:
|
||||||
name:
|
|
||||||
- cmake
|
- cmake
|
||||||
- pkg-config
|
- pkg-config
|
||||||
- libfreetype6-dev
|
- libfreetype6-dev
|
||||||
@@ -17,10 +16,7 @@
|
|||||||
- libxcb-xfixes0-dev
|
- libxcb-xfixes0-dev
|
||||||
- libxkbcommon-dev
|
- libxkbcommon-dev
|
||||||
- python3
|
- python3
|
||||||
state: present
|
|
||||||
tags:
|
|
||||||
- dependency
|
|
||||||
- Debian
|
|
||||||
|
|
||||||
- include_tasks:
|
- name: add to syspkgs
|
||||||
file: packages/Linux/alacritty.yml
|
ansible.builtin.set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + alacritty_deps }}"
|
||||||
|
|||||||
@@ -1,14 +1,7 @@
|
|||||||
|
# Install ansible for current platform
|
||||||
---
|
---
|
||||||
- name: install ansible for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: ansible
|
syspkgs: "{{ (syspkgs + [ 'ansible' ] }}"
|
||||||
state: latest
|
|
||||||
register: ansible_changed
|
|
||||||
tags:
|
|
||||||
- Debian
|
|
||||||
- linux
|
|
||||||
- package
|
|
||||||
- name: stop playbook if ansible updated
|
|
||||||
when: ansible_changed.changed
|
|
||||||
meta: end_play
|
|
||||||
|
|||||||
@@ -1,11 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: install btop for Debian distros
|
- name: append to pkgs
|
||||||
become: true
|
set_fact:
|
||||||
when: ansible_os_family == "Debian"
|
syspkgs: "{{ syspkgs + [ 'btop' ] }}"
|
||||||
ansible.builtin.apt:
|
|
||||||
name: btop
|
|
||||||
state: latest
|
|
||||||
tags:
|
|
||||||
- Debian
|
|
||||||
- linux
|
|
||||||
- package
|
|
||||||
|
|||||||
11
tasks/Debian/carapace.yml
Normal file
11
tasks/Debian/carapace.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
- name: enable carapace repository
|
||||||
|
become: true
|
||||||
|
ansible.builtin.apt_repository:
|
||||||
|
repo: "deb [trusted=yes] https://apt.fury.io/rsteube/ /"
|
||||||
|
state: present
|
||||||
|
update_cache: false
|
||||||
|
|
||||||
|
- name: add carapace to syspkgs
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'carapace-bin' ] }}"
|
||||||
@@ -1,10 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: Install cmake for Debian based distros
|
- name: append to pkgs
|
||||||
become: true
|
set_fact:
|
||||||
ansible.builtin.apt:
|
syspkgs: "{{ syspkgs + [ 'cmake' ] }}"
|
||||||
name: cmake
|
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
9
tasks/Debian/consul.yml
Normal file
9
tasks/Debian/consul.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
- name: ensure hashicorp repo is active
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ (syspkgs + [ 'consul' ] }}"
|
||||||
|
|
||||||
@@ -1,11 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: Install editorconfig Debian based distros
|
- name: append to pkgs
|
||||||
become: true
|
set_fact:
|
||||||
ansible.builtin.apt:
|
syspkgs: "{{ syspkgs + [ 'editorconfig' ] }}"
|
||||||
name: editorconfig
|
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: install firefox on Linux distros
|
|
||||||
ansible.builtin.apt:
|
- name: append to pkgs
|
||||||
name: firefox
|
set_fact:
|
||||||
state: latest
|
syspkgs: "{{ syspkgs + [ 'firefox' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- packages
|
- packages
|
||||||
- Debian
|
- RedHat
|
||||||
- web
|
- web
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install fzf for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: fzf
|
syspkgs: "{{ syspkgs + [ 'fzf' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
15
tasks/Debian/ghostty.yml
Normal file
15
tasks/Debian/ghostty.yml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
- name: ensure dependencies
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: packages/RedHat/terra_repo.yml
|
||||||
|
tags:
|
||||||
|
- dependency
|
||||||
|
- package
|
||||||
|
- terra
|
||||||
|
- syspkgs
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'ghostty' ] }}"
|
||||||
|
tags:
|
||||||
|
- syspkgs
|
||||||
@@ -1,15 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install git and git extras for Debian based distros
|
|
||||||
become: true
|
|
||||||
ansible.builtin.apt:
|
|
||||||
name:
|
|
||||||
- git
|
|
||||||
- git-delta
|
|
||||||
- git-email
|
|
||||||
- git-lfs
|
|
||||||
|
|
||||||
state: latest
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'git', 'git-delta', 'git-email', 'git-lfs' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: install go for linux
|
|
||||||
ansible.builtin.include_tasks:
|
- name: append to pkgs
|
||||||
file: "packages/Linux/go.yml"
|
set_fact:
|
||||||
|
altpkgs: "{{ altpkgs + [ 'packages/Linux/go.yml' ] }}"
|
||||||
|
|||||||
12
tasks/Debian/hashicorp_repo.yml
Normal file
12
tasks/Debian/hashicorp_repo.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# install hashicorp vault for Debian/Ubuntu
|
||||||
|
---
|
||||||
|
- name: install hashicorp archive gpg key
|
||||||
|
become: true
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
|
||||||
|
|
||||||
|
- name: enable hasicorp repo for debian
|
||||||
|
ansible.builtin.apt_repository:
|
||||||
|
repo: "deb [arch={{ ansible_architecture }} signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com {{ ansible_distribution_release }} main"
|
||||||
|
state: present
|
||||||
|
update_cache: false
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install hugo for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: hugo
|
syspkgs: "{{ syspkgs + [ 'hugo' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install jq for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: jq
|
syspkgs: "{{ syspkgs + [ 'jq' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
9
tasks/Debian/konsole.yml
Normal file
9
tasks/Debian/konsole.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'konsole' ] }}"
|
||||||
|
tags:
|
||||||
|
- RedHat
|
||||||
|
- linux
|
||||||
|
- package
|
||||||
@@ -1,29 +1,19 @@
|
|||||||
---
|
---
|
||||||
- name: install debian dependencies
|
- name: set neovide pkg dependencies
|
||||||
when: ansible_architecture != "aarch64"
|
set_fact:
|
||||||
become: true
|
neovide_deps:
|
||||||
ansible.builtin.apt:
|
- cargo
|
||||||
name:
|
- fontconfig-devel
|
||||||
- curl
|
- freetype-devel
|
||||||
- gnupg
|
- libX11-xcb
|
||||||
- ca-certificates
|
- libX11-devel
|
||||||
- git
|
- libstdc++-static
|
||||||
- gcc-multilib
|
- libstdc++-devel
|
||||||
- g++-multilib
|
- "@Development Tools"
|
||||||
- cmake
|
- "@Development Libraries"
|
||||||
- libssl-dev
|
|
||||||
- pkg-config
|
|
||||||
- libfreetyp6-dev
|
|
||||||
- libasound2-dev
|
|
||||||
- libexpat1-dev
|
|
||||||
- libxcb-composite0-dev
|
|
||||||
- libbz2-dev
|
|
||||||
- libsndio-dev
|
|
||||||
- freeglut3-dev
|
|
||||||
- libxmu-dev
|
|
||||||
- libxi-dev
|
|
||||||
- libfontconfig1-dev
|
|
||||||
- libxcursor-dev
|
|
||||||
|
|
||||||
- ansible.builtin.include_tasks:
|
- name: append to pkgs
|
||||||
file: packages/Linux/neovide.yml
|
when: ansible_architecture != "aarch64"
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + neovide_deps }}"
|
||||||
|
altpkgs: "{{ altpkgs + [ 'Linux/neovide.yml' ] }}"
|
||||||
|
|||||||
@@ -1,12 +1,22 @@
|
|||||||
---
|
---
|
||||||
- name: Install neovim for Debian based distros
|
- name: append to pkgs
|
||||||
become: true
|
when: ansible_distribution == "Fedora"
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name:
|
syspkgs: "{{ syspkgs + [ 'neovim', 'python3-neovim' ] }}"
|
||||||
- neovim
|
|
||||||
- python3-neovim
|
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
- name: install neovim appimage
|
||||||
|
when: ansible_distribution != "Fedora"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: https://github.com/neovim/neovim/releases/download/v0.10.0/nvim.appimage
|
||||||
|
dest: /usr/local/bin/nvim
|
||||||
|
checksum: sha256:6a021e9465fe3d3375e28c3e94c1c2c4f7d1a5a67e4a78cf52d18d77b1471390
|
||||||
|
tags:
|
||||||
|
- RedHat
|
||||||
|
- linux
|
||||||
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
---
|
---
|
||||||
- ansible.builtin.include_tasks:
|
- name: append to pkgs
|
||||||
file: packages/Linux/nerdfonts.yml
|
set_fact:
|
||||||
|
altpkgs: "{{ altpkgs + [ 'Linux/nerdfonts.yml' ] }}"
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install nodejs and npm for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name:
|
syspkgs: "{{ syspkgs + [ 'nodejs', 'npm' ] }}"
|
||||||
- nodejs
|
|
||||||
- npm
|
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
9
tasks/Debian/nomad.yml
Normal file
9
tasks/Debian/nomad.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
- name: ensure hashicorp repo is active
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'nomad' ] }}"
|
||||||
|
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
---
|
---
|
||||||
- name: install Debian dependencies
|
- name: install RedHat dependencies
|
||||||
become: true
|
set_fact:
|
||||||
ansible.builtin.apt:
|
nushell_pkgdeps:
|
||||||
name:
|
- cargo
|
||||||
- pkg-config
|
- libxcb
|
||||||
- libssl-dev
|
- openssl-devel
|
||||||
- build-essential
|
- libX11-devel
|
||||||
|
nushell_altdeps:
|
||||||
|
- Linux/nushell.yml
|
||||||
|
- "{{ ansible_os_family }}/carapace.yml"
|
||||||
|
|
||||||
- ansible.builtin.include_tasks:
|
- name: append to pkgs
|
||||||
file: packages/Linux/nushell.yml
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + nushell_pkgdeps }}"
|
||||||
|
altpkgs: "{{ altpkgs + nushell_altdeps }}"
|
||||||
|
|||||||
8
tasks/Debian/packer.yml
Normal file
8
tasks/Debian/packer.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
- name: ensure hashicorp repo is active
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'packer' ] }}"
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install pandoc for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: pandoc
|
syspkgs: "{{ syspkgs + [ 'pandoc' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: Install pipx for Debian based distros
|
- name: append to pkgs
|
||||||
become: true
|
set_fact:
|
||||||
ansible.builtin.apt:
|
syspkgs: "{{ syspkgs + [ 'pipx' ] }}"
|
||||||
name: pipx
|
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install pip for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: python3-pip
|
syspkgs: "{{ syspkgs + [ 'python3-pip' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install ripgrep for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: ripgrep
|
syspkgs: "{{ syspkgs + [ 'ripgrep' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
---
|
---
|
||||||
- name: Install rust and cargo for Debian based distros
|
- name: set rust_pkgs
|
||||||
become: true
|
set_fact:
|
||||||
ansible.builtin.apt:
|
rust_pkgs:
|
||||||
name:
|
|
||||||
- rustc
|
- rustc
|
||||||
- cargo
|
- cargo
|
||||||
state: latest
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + rust_pkgs }}"
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install stow for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: stow
|
syspkgs: "{{ syspkgs + [ 'stow' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
8
tasks/Debian/terraform.yml
Normal file
8
tasks/Debian/terraform.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
- name: ensure hashicorp repo is active
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'terraform' ] }}"
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install tidy for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: tidy
|
syspkgs: "{{ syspkgs + [ 'tidy' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
- name: Install tmux for Debian based distros
|
|
||||||
become: true
|
- name: append to pkgs
|
||||||
ansible.builtin.apt:
|
set_fact:
|
||||||
name: tmux
|
syspkgs: "{{ syspkgs + [ 'tmux' ] }}"
|
||||||
state: latest
|
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
9
tasks/Debian/vault.yml
Normal file
9
tasks/Debian/vault.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# install hashicorp vault for RedHat
|
||||||
|
---
|
||||||
|
- name: ensure hashicorp repo is active
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'vault' ] }}"
|
||||||
65
tasks/Debian/zfs.yml
Normal file
65
tasks/Debian/zfs.yml
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
---
|
||||||
|
- name: set rpm_dist
|
||||||
|
ansible.builtin.command: rpm --eval "%{dist}"
|
||||||
|
register: rpm_dist
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- RedHat
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: set zfs repo facts
|
||||||
|
set_fact:
|
||||||
|
zfs_repo_base: https://zfsonlinux.org
|
||||||
|
zfs_gpg_key: https://raw.githubusercontent.com/zfsonlinux/zfsonlinux.github.com/master/zfs-release/RPM-GPG-KEY-openzfs-key2
|
||||||
|
zfs_gpg_key_fingerprint: 7DC7 299D CF7C 7FD9 CD87 701B A599 FD5E 9DB8 4141
|
||||||
|
|
||||||
|
- name: el9+ specific configuration
|
||||||
|
block:
|
||||||
|
- name: set el9+ facts
|
||||||
|
set_fact:
|
||||||
|
rh_release: epel
|
||||||
|
zfs_release: 2-3
|
||||||
|
when:
|
||||||
|
- ansible_distribution != 'Fedora'
|
||||||
|
# TODO: figure out a better way to identify EPEL based distros
|
||||||
|
# TODO: Alma, rocky, centos, rhel
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- RedHat
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Fedora specific configuration
|
||||||
|
block:
|
||||||
|
- name: set fedora facts
|
||||||
|
set_fact:
|
||||||
|
rh_release: fedora
|
||||||
|
zfs_release: 2-6
|
||||||
|
when: ansible_distribution == 'Fedora'
|
||||||
|
when: ansible_distribution == 'Fedora'
|
||||||
|
|
||||||
|
- name: add openzfs gpg_key
|
||||||
|
ansible.builtin.rpm_key:
|
||||||
|
key: "{{ zfs_gpg_key }}"
|
||||||
|
fingerprint: "{{ zfs_gpg_key_fingerprint }}"
|
||||||
|
state: present
|
||||||
|
become: true
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- RedHat
|
||||||
|
|
||||||
|
- name: enable openzfs repository
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name: "{{ zfs_repo_base }}{{ rh_release }}/zfs-release-{{ zfs_release }}{{ rpm_dist.stdout }}.noarch.rpm"
|
||||||
|
state: "{{ install_state }}"
|
||||||
|
become: true
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- RedHat
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ syspkgs + [ 'zfs' ] }}"
|
||||||
|
become: true
|
||||||
|
tags:
|
||||||
|
- RedHat
|
||||||
|
- packages
|
||||||
4
tasks/Debian/zig.yml
Normal file
4
tasks/Debian/zig.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
- name: add zig to altpkgs
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
altpkgs: "{{ altpkgs + [ 'zig' ] }}"
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
---
|
---
|
||||||
- name: Install zoxide for Debian based distros
|
- name: Enable copr repo for zoxide
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.apt:
|
when: ansible_distribution != "Fedora"
|
||||||
name: zoxide
|
community.general.copr:
|
||||||
state: latest
|
name: atim/zoxide
|
||||||
|
state: enabled
|
||||||
|
chroot: "{{ coprChroot[ansible_distribution].chroot | default(omit) }}"
|
||||||
|
|
||||||
|
- name: append to pkgs
|
||||||
|
set_fact:
|
||||||
|
syspkgs: "{{ (syspkgs | default([])) + [ 'zoxide' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- Debian
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
|
|||||||
33
tasks/Debian_do_install.yml
Normal file
33
tasks/Debian_do_install.yml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
- name: full system upgrade if enabled
|
||||||
|
ansible.builtin.apt:
|
||||||
|
name: "*"
|
||||||
|
state: latest
|
||||||
|
when: full_upgrade
|
||||||
|
become: true
|
||||||
|
tags:
|
||||||
|
- upgrade
|
||||||
|
- packages
|
||||||
|
- asroot
|
||||||
|
|
||||||
|
- name: install packages from system package manager
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
update_cache: true
|
||||||
|
name: "{{ syspkgs | unique }}"
|
||||||
|
state: "{{ install_state }}"
|
||||||
|
when: syspkgs|length > 0
|
||||||
|
become: true
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- asroot
|
||||||
|
- os
|
||||||
|
|
||||||
|
- name: install packages from outside system package manager
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: "{{ altpkg }}"
|
||||||
|
loop: "{{ altpkgs }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: altpkg
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- altinstall
|
||||||
@@ -10,4 +10,4 @@
|
|||||||
- --git
|
- --git
|
||||||
- https://github.com/alacritty/alacritty.git
|
- https://github.com/alacritty/alacritty.git
|
||||||
- --tag
|
- --tag
|
||||||
- v0.13.2
|
- "v{{ versions.alacritty }}"
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ Encoding=UTF-8
|
|||||||
Version=1.0
|
Version=1.0
|
||||||
Type=Application
|
Type=Application
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Exec=/usr/local/bin/neovide
|
Exec={{ _neovide.install_prefix }}/bin/neovide
|
||||||
Name=Neovide
|
Name=Neovide
|
||||||
Icon=/usr/share/icons/neovide.png
|
Icon={{ _neovide.install_prefix }}/share/icons/neovide.png
|
||||||
|
|||||||
@@ -1,128 +0,0 @@
|
|||||||
---
|
|
||||||
- name: ensure gitea user exists
|
|
||||||
become: true
|
|
||||||
ansible.builtin.user:
|
|
||||||
comment: gitea user
|
|
||||||
home: /var/lib/gitea
|
|
||||||
create_home: false
|
|
||||||
group: git
|
|
||||||
name: git
|
|
||||||
state: present
|
|
||||||
system: true
|
|
||||||
|
|
||||||
- name: install gitea binary
|
|
||||||
become: true
|
|
||||||
ansible.builtin.get_url:
|
|
||||||
backup: true
|
|
||||||
checksum: "sha256:https://dl.gitea.com/gitea/1.22.2/gitea-1.22.2-linux-amd64.sha256"
|
|
||||||
decompress: false
|
|
||||||
dest: /usr/local/bin/gitea
|
|
||||||
mode: '755'
|
|
||||||
url: https://dl.gitea.com/gitea/1.22.2/gitea-1.22.2-linux-amd64
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: ensure gitea paths exist
|
|
||||||
become: true
|
|
||||||
ansible.builtin.file:
|
|
||||||
group: git
|
|
||||||
owner: git
|
|
||||||
mode: '750'
|
|
||||||
path: '{{ item }}'
|
|
||||||
state: directory
|
|
||||||
loop:
|
|
||||||
- /var/lib/gitea
|
|
||||||
- /var/lib/gitea/custom
|
|
||||||
- /var/lib/gitea/data
|
|
||||||
- /var/lib/gitea/log
|
|
||||||
|
|
||||||
- name: ensure gitea configuration directory exists
|
|
||||||
become: true
|
|
||||||
ansible.builtin.file:
|
|
||||||
group: git
|
|
||||||
owner: root
|
|
||||||
mode: '750'
|
|
||||||
path: /etc/gitea
|
|
||||||
state: directory
|
|
||||||
|
|
||||||
- name: install gitea configuration
|
|
||||||
become: true
|
|
||||||
ansible.builtin.template:
|
|
||||||
backup: true
|
|
||||||
group: git
|
|
||||||
owner: root
|
|
||||||
mode: '640'
|
|
||||||
dest: /etc/gitea/app.ini
|
|
||||||
src: gitea/app.ini.j2
|
|
||||||
vars:
|
|
||||||
# global settings
|
|
||||||
app_name: 'Gitea: Git with a cup of tea'
|
|
||||||
run_mode: prod
|
|
||||||
workpath: /var/lib/gitea
|
|
||||||
# repository settings
|
|
||||||
repository_default_branch: main
|
|
||||||
repository_disable_http_git: false
|
|
||||||
repository_enable_push_create_user: true
|
|
||||||
# server settings
|
|
||||||
server_allow_graceful_restarts: true
|
|
||||||
server_app_data_path: ''
|
|
||||||
server_domain: git.staur.ca
|
|
||||||
server_enable_gzip: true
|
|
||||||
server_enable_pprof: false
|
|
||||||
server_graceful_hammer_time: 1m0s
|
|
||||||
server_http_addr: 0.0.0.0
|
|
||||||
server_landing_page: home
|
|
||||||
server_lfs_jwt_secret: dvyUMJ81VjfO_PuHJt_4W-b6S58-yU2oMfF0N8KqzNg
|
|
||||||
server_lfs_start_server: true
|
|
||||||
server_local_use_proxy: false
|
|
||||||
server_minimum_key_size_check: true
|
|
||||||
server_offline_mode: false
|
|
||||||
server_per_write_kb_timeout: 10s
|
|
||||||
server_per_write_timeout: 30s
|
|
||||||
server_port: 3000
|
|
||||||
server_protocol: http
|
|
||||||
server_proxy_protocol_accept_unknown: false
|
|
||||||
server_proxy_protocol_tls_bridging: false
|
|
||||||
server_redirector_use_proxy_protocol: false
|
|
||||||
server_ssh_domain: gitea.applications.staur.ca
|
|
||||||
server_ssh_listen_port: 22
|
|
||||||
server_ssh_port: 22
|
|
||||||
server_startup_timeout: 0s
|
|
||||||
server_static_cache_time: 1h0m0s
|
|
||||||
server_static_root_path: /data
|
|
||||||
server_use_proxy_protocol: false
|
|
||||||
sever_proxy_protocol_header_timeout: 5s
|
|
||||||
# database settings
|
|
||||||
database_host: postgres01.applications.staur.ca
|
|
||||||
database_log_sql: false
|
|
||||||
database_name: gitea
|
|
||||||
database_passwd: gitea
|
|
||||||
database_ssl_mode: disable
|
|
||||||
database_type: postgres
|
|
||||||
database_user: gitea
|
|
||||||
# session settings
|
|
||||||
session_cookie_name: gitea_session
|
|
||||||
session_cookie_secure: true
|
|
||||||
session_provider: db
|
|
||||||
session_provider_config: /sessions
|
|
||||||
# security settings
|
|
||||||
security_secret_key: L2tOg455yeumJDDUEdw1ma69ckdoKP1UMgVZ9bXJZkCKkhCjfQmngYXDllUzdTKG
|
|
||||||
security_internal_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE2OTM2MjA3NDh9.NCqR3b7ZHTwTcGky9FtSEii4ams2rG3Y06Iqvorc65Y
|
|
||||||
# service settings
|
|
||||||
service_disable_registration: true
|
|
||||||
service_require_signin_view: false
|
|
||||||
service_enable_captcha: false
|
|
||||||
service_register_email_confirm: true
|
|
||||||
service_no_reply_address: noreply+git@stobbs.ca
|
|
||||||
service_default_keep_email_private: true
|
|
||||||
service_default_enable_timetracking: true
|
|
||||||
service_allow_only_external_registration: false
|
|
||||||
service_allow_enable_notify_mail: false
|
|
||||||
service_default_allow_create_oranization: true
|
|
||||||
# lfs minio settings
|
|
||||||
lfs_minio_access_key_id: jvafijdsllesb5cuoj2s7eqe7zpq
|
|
||||||
lfs_minio_bucket: git-lfs-stobbs-ca
|
|
||||||
lfs_minio_endpoint: gateway.storjshare.io
|
|
||||||
lfs_minio_location: ca-central-1
|
|
||||||
lfs_minio_secret_access_key: jzl5ehrxpklz37cdafetar2ihcdldgfadpv5g5udsih7ujf6s2lq6
|
|
||||||
mailer_passwd:
|
|
||||||
mailer_protocol:
|
|
||||||
@@ -1,41 +1,42 @@
|
|||||||
---
|
---
|
||||||
- name: Set go Filename
|
- name: set go arch
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
goFilename: "go{{ go.version }}.linux-{{ arch[ansible_architecture] }}.{{ go.linux.extension }}"
|
arch: "{{ _go.archmap[ansible_architecture] }}"
|
||||||
|
|
||||||
|
- name: set go Filename
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
goFilename: "go{{ versions.go }}.linux-{{ arch }}.tar.gz"
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
- go
|
- go
|
||||||
- debug
|
- debug
|
||||||
|
|
||||||
- name: Download latest go package for linux
|
- name: create temp path
|
||||||
|
ansible.builtin.tempfile:
|
||||||
|
state: directory
|
||||||
|
prefix: go_dl.
|
||||||
|
register: d_go_dl_tmp
|
||||||
|
|
||||||
|
- name: download go archive
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
dest: "/tmp/{{ goFilename }}"
|
dest: "{{ d_go_dl_tmp }}/{{ goFilename }}"
|
||||||
url: "https://go.dev/dl/{{ goFilename }}"
|
url: "https://go.dev/dl/{{ goFilename }}"
|
||||||
checksum: "sha256:{{ go.linux.sum[ansible_architecture] }}"
|
checksum: "{{ _go[versions.go].Linux[arch] }}"
|
||||||
decompress: false
|
decompress: false
|
||||||
tags:
|
tags:
|
||||||
- dev
|
- dev
|
||||||
- go
|
- go
|
||||||
|
|
||||||
- name: Ensure go install dir exists
|
- name: ensure go install dir exists
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: /usr/local
|
path: "{{ _go.install_path }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Extract go package for Linux
|
- name: extract go package for Linux
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.unarchive:
|
ansible.builtin.unarchive:
|
||||||
dest: /usr/local
|
dest: "{{ _go.install_path }}"
|
||||||
src: "/tmp/{{ goFilename }}"
|
src: "{{ d_go_dl_tmp.path }}/{{ goFilename }}"
|
||||||
remote_src: true
|
remote_src: true
|
||||||
|
|
||||||
- name: Cleanup go package download
|
|
||||||
become: true
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: "/tmp/{{ goFilename }}"
|
|
||||||
state: absent
|
|
||||||
tags:
|
|
||||||
- dev
|
|
||||||
- go
|
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
---
|
---
|
||||||
- name: Build and install neovide
|
- name: build and install neovide
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: cargo install --root /usr/local --git https://github.com/neovide/neovide
|
cmd: "cargo install --root {{ _neovide.install_prefix }} --git https://github.com/neovide/neovide"
|
||||||
|
|
||||||
- name: Copy neovide icon
|
- name: Copy neovide icon
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: neovide/icon.png
|
src: neovide/icon.png
|
||||||
dest: /usr/share/icons/neovide.png
|
dest: "{{ _neovide.install_prefix }}/share/icons/neovide.png"
|
||||||
|
|
||||||
- name: Copy neovide.desktop
|
- name: Copy neovide.desktop
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.copy:
|
ansible.builtin.templatefile:
|
||||||
src: neovide/neovide.desktop
|
src: neovide/neovide.desktop
|
||||||
dest: /usr/local/share/applications/neovide.desktop
|
dest: "{{ _neovide.install_prefix }}/share/applications/neovide.desktop"
|
||||||
|
|||||||
@@ -1,22 +1,33 @@
|
|||||||
# Install nerdfonts for each platform
|
# Install nerdfonts for each platform
|
||||||
---
|
---
|
||||||
- name: Create nerdfonts directories
|
- name: set install path for non-system installs
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
nerdfont_install_path: "{{ lookup('ansible.builtin.env', 'HOME') }}/.local/share/fonts"
|
||||||
|
when: not nerdfonts_system_install
|
||||||
|
|
||||||
|
- name: set install path for system wide installs
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
nerdfont_install_path: "/usr/local/share/fonts"
|
||||||
|
when: nerdfonts_system_install
|
||||||
|
|
||||||
|
- name: create nerdfonts directories
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ nerdfonts_install_path }}/{{ font.name }}"
|
||||||
|
state: directory
|
||||||
|
become: nerdfonts_system_install
|
||||||
loop: "{{ nerdfonts }}"
|
loop: "{{ nerdfonts }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: font
|
loop_var: font
|
||||||
ansible.builtin.file:
|
|
||||||
path: "{{ lookup('ansible.builtin.env', 'HOME') }}/.local/share/fonts/{{ font.name }}"
|
|
||||||
state: directory
|
|
||||||
register: nerdfont_result
|
register: nerdfont_result
|
||||||
|
|
||||||
- name: Download and extract nerdfonts
|
- name: Download and extract nerdfonts
|
||||||
|
ansible.builtin.unarchive:
|
||||||
|
creates: "{{ nerdfont_install_path }}/{{ font.name }}/README.md"
|
||||||
|
src: "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/{{ font.name }}.tar.xz"
|
||||||
|
dest: "{{ nerdfont_install_path }}/{{ font.name }}"
|
||||||
|
remote_src: true
|
||||||
when: nerdfont_result is changed
|
when: nerdfont_result is changed
|
||||||
|
become: nerdfonts_system_install
|
||||||
loop: "{{ nerdfonts }}"
|
loop: "{{ nerdfonts }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: font
|
loop_var: font
|
||||||
ansible.builtin.unarchive:
|
|
||||||
creates: "{{ lookup('ansible.builtin.env', 'HOME') }}/.local/share/fonts/{{ font.name }}/README.md"
|
|
||||||
src: "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/{{ font.name }}.tar.xz"
|
|
||||||
dest: "{{ lookup('ansible.builtin.env', 'HOME') }}/.local/share/fonts/{{ font.name }}"
|
|
||||||
remote_src: true
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
- name: install nushell via cargo
|
- name: install nushell via cargo
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "cargo install --root /usr/local {{ nuitem }} --locked"
|
cmd: "cargo install --root {{ _nushell.install_prefix }} {{ nuitem }} --locked"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: nuitem
|
loop_var: nuitem
|
||||||
loop:
|
loop:
|
||||||
|
|||||||
16
tasks/Linux/zig.yml
Normal file
16
tasks/Linux/zig.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
- name: download zig archive
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
zig_pkg: "zig-linux-{{ ansible_archtecture }}-{{ versions.zig }}.tar.xz"
|
||||||
|
|
||||||
|
- name: create temp path
|
||||||
|
ansible.builtin.tempfile:
|
||||||
|
state: directory
|
||||||
|
prefix: zig_dl.
|
||||||
|
register: d_zig_dl_tmp
|
||||||
|
|
||||||
|
- name: download zig archive
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
dest: "{{ d_zig_dl_tmp.path }}/{{ zig_pkg }}"
|
||||||
|
url: "{{ _zig.base_url }}/{{ zig_pkg }}"
|
||||||
|
decompress: false
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: install rust and cargo
|
- name: install rust and cargo
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: "packages/{{ ansible_os_family }}/rust.yml"
|
file: "{{ ansible_os_family }}/rust.yml"
|
||||||
tags:
|
tags:
|
||||||
- rust
|
- rust
|
||||||
- dependency
|
- dependency
|
||||||
@@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + alacritty_deps }}"
|
syspkgs: "{{ syspkgs + alacritty_deps }}"
|
||||||
altpkgs: "{{ (altpkgs | default([])) + [ 'packages/Linux/alacritty.yml' ] }}"
|
altpkgs: "{{ altpkgs + [ 'Linux/alacritty.yml' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- syspkgs
|
- syspkgs
|
||||||
- altpkgs
|
- altpkgs
|
||||||
|
|||||||
@@ -3,5 +3,5 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'ansible' ] }}"
|
syspkgs: "{{ (syspkgs + [ 'ansible' ] }}"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'btop' ] }}"
|
syspkgs: "{{ syspkgs + [ 'btop' ] }}"
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,6 @@
|
|||||||
- name: install carapace RPM
|
- name: install carapace RPM
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.dnf:
|
ansible.builtin.dnf:
|
||||||
name: https://github.com/carapace-sh/carapace-bin/releases/download/v1.0.7/carapace-bin_1.0.7_linux_amd64.rpm
|
name: "{{ _ghbase }}/carapace-sh/carapace-bin/releases/download/v{{ carapace_version }}/carapace-bin_{{ carapace_version }}_linux_amd64.rpm"
|
||||||
state: present
|
state: present
|
||||||
disable_gpg_check: true
|
disable_gpg_check: true
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'cmake' ] }}"
|
syspkgs: "{{ syspkgs + [ 'cmake' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: ensure hashicorp repo is active
|
- name: ensure hashicorp repo is active
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: packages/{{ ansible_os_family }}/hashicorp_repo.yml
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'consul' ] }}"
|
syspkgs: "{{ (syspkgs + [ 'consul' ] }}"
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'editorconfig' ] }}"
|
syspkgs: "{{ syspkgs + [ 'editorconfig' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'firefox' ] }}"
|
syspkgs: "{{ syspkgs + [ 'firefox' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- packages
|
- packages
|
||||||
- RedHat
|
- RedHat
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'fzf' ] }}"
|
syspkgs: "{{ syspkgs + [ 'fzf' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -10,6 +10,6 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'ghostty' ] }}"
|
syspkgs: "{{ syspkgs + [ 'ghostty' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- syspkgs
|
- syspkgs
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'git', 'git-delta', 'git-email', 'git-lfs' ] }}"
|
syspkgs: "{{ syspkgs + [ 'git', 'git-delta', 'git-email', 'git-lfs' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -2,4 +2,4 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
altpkgs: "{{ (altpkgs | default([])) + [ 'packages/Linux/go.yml' ] }}"
|
altpkgs: "{{ altpkgs + [ 'packages/Linux/go.yml' ] }}"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'hugo' ] }}"
|
syspkgs: "{{ syspkgs + [ 'hugo' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'jq' ] }}"
|
syspkgs: "{{ syspkgs + [ 'jq' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'konsole' ] }}"
|
syspkgs: "{{ syspkgs + [ 'konsole' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -15,5 +15,5 @@
|
|||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
when: ansible_architecture != "aarch64"
|
when: ansible_architecture != "aarch64"
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + neovide_deps }}"
|
syspkgs: "{{ syspkgs + neovide_deps }}"
|
||||||
altpkgs: "{{ (altpkgs | default([])) + [ 'packages/Linux/neovide.yml' ] }}"
|
altpkgs: "{{ altpkgs + [ 'Linux/neovide.yml' ] }}"
|
||||||
|
|||||||
@@ -2,13 +2,13 @@
|
|||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
when: ansible_distribution == "Fedora"
|
when: ansible_distribution == "Fedora"
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'neovim', 'python3-neovim' ] }}"
|
syspkgs: "{{ syspkgs + [ 'neovim', 'python3-neovim' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
- package
|
- package
|
||||||
|
|
||||||
- name: Install neovim appimage
|
- name: install neovim appimage
|
||||||
when: ansible_distribution != "Fedora"
|
when: ansible_distribution != "Fedora"
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
altpkgs: "{{ (altpkgs | default([])) + [ 'packages/Linux/nerdfonts.yml' ] }}"
|
altpkgs: "{{ altpkgs + [ 'Linux/nerdfonts.yml' ] }}"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'nodejs', 'npm' ] }}"
|
syspkgs: "{{ syspkgs + [ 'nodejs', 'npm' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: ensure hashicorp repo is active
|
- name: ensure hashicorp repo is active
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: packages/{{ ansible_os_family }}/hashicorp_repo.yml
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'nomad' ] }}"
|
syspkgs: "{{ syspkgs + [ 'nomad' ] }}"
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,10 @@
|
|||||||
- openssl-devel
|
- openssl-devel
|
||||||
- libX11-devel
|
- libX11-devel
|
||||||
nushell_altdeps:
|
nushell_altdeps:
|
||||||
- packages/Linux/nushell.yml
|
- Linux/nushell.yml
|
||||||
- packages/{{ ansible_os_family }}/carapace.yml
|
- "{{ ansible_os_family }}/carapace.yml"
|
||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + nushell_pkgdeps }}"
|
syspkgs: "{{ syspkgs + nushell_pkgdeps }}"
|
||||||
altpkgs: "{{ (altpkgs | default([])) + nushell_altdeps }}"
|
altpkgs: "{{ altpkgs + nushell_altdeps }}"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: ensure hashicorp repo is active
|
- name: ensure hashicorp repo is active
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: packages/{{ ansible_os_family }}/hashicorp_repo.yml
|
file: "{{ ansible_os_family }}/hashicorp_repo.yml"
|
||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'packer' ] }}"
|
syspkgs: "{{ syspkgs + [ 'packer' ] }}"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- name: append to pkgs
|
- name: append to pkgs
|
||||||
set_fact:
|
set_fact:
|
||||||
syspkgs: "{{ (syspkgs | default([])) + [ 'pandoc' ] }}"
|
syspkgs: "{{ syspkgs + [ 'pandoc' ] }}"
|
||||||
tags:
|
tags:
|
||||||
- RedHat
|
- RedHat
|
||||||
- linux
|
- linux
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user