restructuring for easier maintenance

- creating src packages when things can't be installed via
  actual system package
- neovim srcpkg is being worked on now
This commit is contained in:
Matthew Stobbs
2025-01-19 14:10:41 -07:00
parent 985da518b4
commit c62d4e1977
135 changed files with 262 additions and 242 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

20
tasks/pkgs/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 + git_pkgs }}"
tags:
- MacOS
- homebrew
- package

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

@@ -0,0 +1,35 @@
---
- name: set go arch
ansible.builtin.set_fact:
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:
- dev
- go
- name: create temp path
ansible.builtin.tempfile:
state: directory
prefix: go_dl.
register: d_go_dl_tmp
- name: download latest go package for macOS
ansible.builtin.get_url:
dest: "{{ d_go_dl_tmp.path }}/{{ goFilename }}"
url: "https://go.dev/dl/{{ goFilename }}"
checksum: "{{ _go[versions.go].Darwin[arch] }}"
decompress: false
tags:
- dev
- go
- name: install go macOS use pkg file
become: true
ansible.builtin.command:
cmd: "installer -pkg {{ d_go_dl_tmp.path }}/{{ goFilename }} -target /"
tags:
- dev
- go

View File

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

View File

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

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

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

View File

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

View File

@@ -0,0 +1,8 @@
---
- name: append neovim to brewpkgs
set_fact:
brewpkgs: "{{ brewpkgs + [ '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
set_fact:
nerdfont_casks: "{{ (nerdfont_casks | default([])) + [ 'homebrew/cask/font-' + font.brew + '-nerd-font' ] }}"
loop: "{{ nerdfonts }}"
loop_control:
loop_var: font
- name: append nerdfonts to caskpkgs
set_fact:
caskpkgs: "{{ caskpkgs + nerdfont_casks }}"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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