-
Notifications
You must be signed in to change notification settings - Fork 0
/
default.config.yml
134 lines (122 loc) · 3.48 KB
/
default.config.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
---
configure_dotfiles: true
install_oh_my_zsh: true
# runs .osx file in dotfiles repo. Tweaks (improves) MacOS system defaults
configure_osx: true
# Set to 'true' to configure the Dock via dockutil.
configure_dock: true
dockitems_remove:
- Launchpad
- TV
- Podcasts
- 'App Store'
- Messages
- Reminders
- Music
- News
- Notes
- Maps
- Mail
- FaceTime
- Books
- Contacts
dockitems_persist: []
dotfiles_repo: https://github.com/Jackman3005/dotfiles
dotfiles_repo_push_url: [email protected]:Jackman3005/dotfiles.git
dotfiles_repo_accept_hostkey: true
dotfiles_repo_local_destination: ~/workspace/dotfiles
dotfiles_files:
- .zshrc
- .aliases
- .gitignore
- .gitconfig
- .inputrc
- .osx
- .vimrc
homebrew_installed_packages:
- zsh-history-substring-search
- readline
- wget
- bat # better version of cat
- jq # JSON parsing tool for terminal
- nmap
- direnv # auto loads .envrc files. Useful for projects
- figlet # turns text into ascii art `echo 'hello' | figlet | lolcat`
- lolcat # fun way to echo things
- cowsay # more fun way to echo things?
- nvm # Node Version Manager
- yarn
- git
- git-duet
- tig
- kubectl # kubernetes CLI
- doctl # Digital Ocean command line tool
- postgresql
homebrew_taps:
- homebrew/core
- homebrew/cask
- git-duet/homebrew-tap
homebrew_cask_appdir: /Applications
homebrew_cask_apps:
- iterm2
- licecap
- postman
# - tuple
# - docker
# - firefox
# - intellij-idea
# - discord
# - slack
# - zoomus
# See `geerlingguy.mas` role documentation for usage instructions.
mas_installed_apps: []
# - {id: 442160987, name: "Flycut"}
# - {id: 413857545, name: "Divvy"}
# - {id: 985367838, name: "Microsoft Outlook"}
# - {id: 462058435, name: "Microsoft Excel"}
# - {id: 462054704, name: "Microsoft Word"}
# - {id: 462062816, name: "Microsoft PowerPoint"}
# - {id: 823766827, name: "OneDrive"}
# - {id: 497799835, name: "Xcode"}
# - {id: 784801555, name: "Microsoft OneNote"}
mas_email: "" # will use currently signed-in user if blank
mas_password: "" # will use currently signed-in user if blank
# defines how to execute the ~/.osx file from the dotfiles repo
# .osx defines an improved set of MacOSX system defaults
osx_script: "~/.osx --no-restart"
# SDK Man downloads and configures Java (incl. JAVA_HOME)
sdkman_auto_answer: true
sdkman_update: true
# define the versions of java to install. See: `sdk list java`
sdkman_install_packages:
- { candidate: java, version: 8.0.302-zulu }
# set the system default version for Java
sdkman_defaults:
java: 8.0.302-zulu
# nvm configuration
nvm_dir: "{{ ansible_env.HOME }}/.nvm"
nvm_node_versions:
- lts/fermium
nvm_node_default_version: lts/fermium
# Install packages from other package managers.
# Note: You are responsible for making sure the required package managers are
# installed, eg. through homebrew.
composer_packages: []
# - name: drush
# state: present # present/absent, default: present
# version: "^8.1" # default: N/A
gem_packages: []
# - name: bundler
# state: present # present/absent/latest, default: present
# version: "~> 1.15.1" # default: N/A
npm_packages: []
# - name: webpack
# state: present # present/absent/latest, default: present
# version: "^2.6" # default: N/A
pip_packages: []
# - name: mkdocs
# state: present # present/absent/latest, default: present
# version: "0.16.3" # default: N/A
# Glob pattern to ansible task files to run after all other tasks are finished.
post_provision_tasks:
- tasks/install-nodejs-versions.yml