make the packages role more generic

This commit is contained in:
Matthew Stobbs
2025-01-18 09:24:11 -07:00
parent 3d466e64c7
commit 333ee4c3f5
112 changed files with 1610 additions and 3 deletions

View File

@@ -0,0 +1,8 @@
---
- name: append alacritty to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'alacritty' ] }}"
tags:
- MacOS
- brew
- package

8
tasks/Darwin/ansible.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append ansible to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'ansible' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/btop.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append btop to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'btop' ]}}"
tags:
- MacOS
- brew
- package

View File

@@ -0,0 +1,9 @@
---
- name: append carapace to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'carapace' ] }}"
tags:
- MacOS
- homebrew
- package
- nushell

8
tasks/Darwin/cmake.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append cmake to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'homebrew/cask/cmake' ] }}"
tags:
- MacOS
- homebrew
- package

View File

@@ -0,0 +1,8 @@
---
- name: append editorconfig to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'editorconfig' ]}}"
tags:
- MacOS
- homebrew
- package

9
tasks/Darwin/firefox.yml Normal file
View File

@@ -0,0 +1,9 @@
---
- name: append firefox to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'firefox' ] }}"
tags:
- packages
- MacOS
- homebrew
- web

8
tasks/Darwin/fzf.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append fzf to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'fzf' ]}}"
tags:
- MacOS
- homebrew
- package

9
tasks/Darwin/ghostty.yml Normal file
View File

@@ -0,0 +1,9 @@
---
- name: append ghostty to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'ghostty' ] }}"
tags:
- MacOS
- brew
- package
- terminal

20
tasks/Darwin/git.yml Normal file
View File

@@ -0,0 +1,20 @@
---
- name: set git_pkgs
set_fact:
git_pkgs:
- git
- git-delta
- git-extras
- git-lfs
tags:
- MacOS
- homebrew
- package
- name: append git to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + git_pkgs }}"
tags:
- MacOS
- homebrew
- package

35
tasks/Darwin/go.yml Normal file
View File

@@ -0,0 +1,35 @@
---
- name: Set go Filename
ansible.builtin.set_fact:
goFilename: "go{{ go.version }}.darwin-{{ arch[ansible_architecture] }}.{{ go.darwin.extension }}"
tags:
- dev
- go
- name: Download latest go package for MacOS
become: true
ansible.builtin.get_url:
dest: "/tmp/{{ goFilename }}"
url: "https://go.dev/dl/{{ goFilename }}"
checksum: "sha256:{{ go.darwin.sum[ansible_architecture] }}"
decompress: false
tags:
- dev
- go
- name: Install go MacOS use pkg file
become: true
ansible.builtin.command:
cmd: "installer -pkg /tmp/{{ goFilename }} -target /"
tags:
- dev
- go
- name: Cleanup go package download
become: true
ansible.builtin.file:
path: "/tmp/{{ goFilename }}"
state: absent
tags:
- dev
- go

8
tasks/Darwin/hugo.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append hugo to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'hugo' ]}}"
tags:
- MacOS
- homebrew
- package

4
tasks/Darwin/iterm2.yml Normal file
View File

@@ -0,0 +1,4 @@
---
- name: append iterm2 to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'iterm2' ] }}"

8
tasks/Darwin/jq.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append jq to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'jq' ]}}"
tags:
- MacOS
- homebrew
- package

4
tasks/Darwin/neovide.yml Normal file
View File

@@ -0,0 +1,4 @@
---
- name: append neovide to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'neovide' ] }}"

8
tasks/Darwin/neovim.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append neovim to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'neovim' ]}}"
tags:
- MacOS
- homebrew
- package

View File

@@ -0,0 +1,16 @@
---
- name: MacOS Tap homebrew fonts
community.general.homebrew_tap:
name: homebrew/cask-fonts
state: present
- name: generate nerdfont cask names
loop: "{{ nerdfonts }}"
loop_control:
loop_var: font
set_fact:
nerdfont_casks: "{{ (nerdfont_casks | default([])) + [ 'homebrew/cask/font-' + font.brew + '-nerd-font' ] }}"
- name: append nerdfonts to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + nerdfont_casks }}"

8
tasks/Darwin/nodejs.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append node to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'node' ]}}"
tags:
- MacOS
- homebrew
- package

9
tasks/Darwin/nushell.yml Normal file
View File

@@ -0,0 +1,9 @@
---
- name: append nushell to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'nushell' ]}}"
tags:
- MacOS
- homebrew
- package
- shell

8
tasks/Darwin/pandoc.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append pandoc to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'pandoc' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/pipx.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append pipx to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'pipx' ]}}"
tags:
- MacOS
- homebrew
- package

View File

@@ -0,0 +1,8 @@
---
- name: append python3 to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'python3' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/ripgrep.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append ripgrep to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'ripgrep' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/rust.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append rust to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'rust' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/stow.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append stow to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'stow' ]}}"
tags:
- MacOS
- homebrew
- package

11
tasks/Darwin/terminal.yml Normal file
View File

@@ -0,0 +1,11 @@
---
# 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

View File

@@ -0,0 +1,4 @@
---
- name: append terraform to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'terraform' ]}}"

8
tasks/Darwin/tidy.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append tidy-html5 to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'tidy-html5' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/tmux.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append tmux to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'tmux' ]}}"
tags:
- MacOS
- homebrew
- package

4
tasks/Darwin/vivaldi.yml Normal file
View File

@@ -0,0 +1,4 @@
---
- name: append vivaldi to caskpkgs
set_fact:
caskpkgs: "{{ (caskpkgs | default([])) + [ 'vivaldi' ] }}"

8
tasks/Darwin/zoxide.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append zoxide to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'zoxide' ]}}"
tags:
- MacOS
- homebrew
- package

8
tasks/Darwin/zsh.yml Normal file
View File

@@ -0,0 +1,8 @@
---
- name: append zsh to brewpkgs
set_fact:
brewpkgs: "{{ (brewpkgs | default([])) + [ 'zsh' ]}}"
tags:
- MacOS
- homebrew
- package