-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup-macos-enviroment.yml
102 lines (95 loc) · 2.26 KB
/
setup-macos-enviroment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
---
- name: Install MacOS Packages
hosts: localhost
vars:
brew_packages:
- bash-completion
- curl
- emacs-plus
- htop
- httpie
- git
- git-lfs
- graphviz
- gradle
- go
- jq
- mosh
- maven
- neofetch
- neovim
- node
- nvm
- nmap
- openssl
- pandoc
- pyenv
- python
- ranger
- tig
- tldr
- tmux
- tree
- wget
- zsh
- zsh-syntax-highlighting
brew_cask_packages:
- alfred
- android-platform-tools
- balsamiq-mockups
- calibre
- cmdtap
- docker
- dropbox
- duet
- firefox-developer-edition
- font-iosevka-nerd-font
- google-chrome-dev
- iterm2-beta
- jetbrains-toolbox
- lastpass
- onedrive
- pdf-expert
- pocket-casts
- pomodone
- postman
- scroll-reverser
- setapp
- sourcetree-beta
- spotify
- telegram-desktop
- typora
- virtualbox
- virtualbox-extension-pack
- visual-studio-code
upgrade_homebrew_packages: false
pre_tasks:
- name: Check if Homebrew is already installed
stat:
path: /usr/local/bin/brew
register: check_homebrew_result
- name: Install Homebrew if not installed
command: |
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
when: not check_homebrew_result.stat.exists
tasks:
- name: Tap Homebrew repositories
homebrew_tap:
name: d12frosted/emacs-plus,homebrew/cask-fonts,homebrew/cask-versions
state: present
when: check_homebrew_result.stat.exists
- name: Fetch the newest version of Homebrew and all formulae
homebrew:
update_homebrew: true
when: check_homebrew_result.stat.exists
- name: Install Homebrew packages
homebrew:
name: "{{ brew_packages }}"
state: present
upgrade_all: "{{ upgrade_homebrew_packages }}"
when: check_homebrew_result.stat.exists
- name: Install Homebrew Cask packages
homebrew_cask:
name: "{{ brew_cask_packages }}"
state: present
when: check_homebrew_result.stat.exists