make the packages role more generic
This commit is contained in:
8
tasks/Darwin/alacritty.yml
Normal file
8
tasks/Darwin/alacritty.yml
Normal 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
8
tasks/Darwin/ansible.yml
Normal 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
8
tasks/Darwin/btop.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: append btop to brewpkgs
|
||||
set_fact:
|
||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'btop' ]}}"
|
||||
tags:
|
||||
- MacOS
|
||||
- brew
|
||||
- package
|
||||
9
tasks/Darwin/carapace.yml
Normal file
9
tasks/Darwin/carapace.yml
Normal 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
8
tasks/Darwin/cmake.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: append cmake to caskpkgs
|
||||
set_fact:
|
||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'homebrew/cask/cmake' ] }}"
|
||||
tags:
|
||||
- MacOS
|
||||
- homebrew
|
||||
- package
|
||||
8
tasks/Darwin/editorconfig.yml
Normal file
8
tasks/Darwin/editorconfig.yml
Normal 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
9
tasks/Darwin/firefox.yml
Normal 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
8
tasks/Darwin/fzf.yml
Normal 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
9
tasks/Darwin/ghostty.yml
Normal 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
20
tasks/Darwin/git.yml
Normal 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
35
tasks/Darwin/go.yml
Normal 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
8
tasks/Darwin/hugo.yml
Normal 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
4
tasks/Darwin/iterm2.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: append iterm2 to caskpkgs
|
||||
set_fact:
|
||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'iterm2' ] }}"
|
||||
8
tasks/Darwin/jq.yml
Normal file
8
tasks/Darwin/jq.yml
Normal 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
4
tasks/Darwin/neovide.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: append neovide to caskpkgs
|
||||
set_fact:
|
||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'neovide' ] }}"
|
||||
8
tasks/Darwin/neovim.yml
Normal file
8
tasks/Darwin/neovim.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: append neovim to brewpkgs
|
||||
set_fact:
|
||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'neovim' ]}}"
|
||||
tags:
|
||||
- MacOS
|
||||
- homebrew
|
||||
- package
|
||||
16
tasks/Darwin/nerdfonts.yml
Normal file
16
tasks/Darwin/nerdfonts.yml
Normal 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
8
tasks/Darwin/nodejs.yml
Normal 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
9
tasks/Darwin/nushell.yml
Normal 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
8
tasks/Darwin/pandoc.yml
Normal 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
8
tasks/Darwin/pipx.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: append pipx to brewpkgs
|
||||
set_fact:
|
||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'pipx' ]}}"
|
||||
tags:
|
||||
- MacOS
|
||||
- homebrew
|
||||
- package
|
||||
8
tasks/Darwin/python3-pip.yml
Normal file
8
tasks/Darwin/python3-pip.yml
Normal 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
8
tasks/Darwin/ripgrep.yml
Normal 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
8
tasks/Darwin/rust.yml
Normal 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
8
tasks/Darwin/stow.yml
Normal 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
11
tasks/Darwin/terminal.yml
Normal 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
|
||||
4
tasks/Darwin/terraform.yml
Normal file
4
tasks/Darwin/terraform.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: append terraform to brewpkgs
|
||||
set_fact:
|
||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'terraform' ]}}"
|
||||
8
tasks/Darwin/tidy.yml
Normal file
8
tasks/Darwin/tidy.yml
Normal 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
8
tasks/Darwin/tmux.yml
Normal 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
4
tasks/Darwin/vivaldi.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: append vivaldi to caskpkgs
|
||||
set_fact:
|
||||
caskpkgs: "{{ (caskpkgs | default([])) + [ 'vivaldi' ] }}"
|
||||
8
tasks/Darwin/zoxide.yml
Normal file
8
tasks/Darwin/zoxide.yml
Normal 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
8
tasks/Darwin/zsh.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: append zsh to brewpkgs
|
||||
set_fact:
|
||||
brewpkgs: "{{ (brewpkgs | default([])) + [ 'zsh' ]}}"
|
||||
tags:
|
||||
- MacOS
|
||||
- homebrew
|
||||
- package
|
||||
Reference in New Issue
Block a user