https://github.com/janinawibker/dots-provision
provision dotfiles with ansible
https://github.com/janinawibker/dots-provision
Last synced: 3 months ago
JSON representation
provision dotfiles with ansible
- Host: GitHub
- URL: https://github.com/janinawibker/dots-provision
- Owner: JaninaWibker
- Created: 2022-08-28T09:49:20.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-14T16:42:00.000Z (3 months ago)
- Last Synced: 2025-03-14T17:34:33.816Z (3 months ago)
- Language: YAML
- Size: 41 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# ansible mac os setup
This will do most of the setup for a new mac.
There are a few things still left to be done manually however.## Usage
```sh
ansible-galaxy install -r requirements.yml
ansible-playbook playbook.yml --ask-become-pass
```There are a few possible tags that can be used to only run specific parts:
| tag | description |
| -------- | ---------------------------------- |
| homebrew | install homebrew packages |
| dock | rearrange dock icons |
| zsh | install oh-my-zsh and customize it |
| dotfiles | copy dotfiles to .config |
| iterm2 | configure iterm2 |
| vscode | configure vscode |
| npm | install a few global npm packages |Add `-t tag1,tag2` to specify tags.
## Manual steps afterwards
These things are fairly obvious but here's a list nevertheless.
A lot of things will probably be missing as these things are easy to overlook.- sign in to chrome, spotify, slack, ...
- install keymap (ukulele)
- install photoshop, etc.
- install xcode if needed
- configure menu bar and hiddenbar
- configure raycast
- configure openvpn profiles (tunnelblick)
- set up things which need api keys (.npmrc, mamba/quetz, ...)
- create a `$HOME/desktop/projects` folder
- configure ssh and create/distribute keys
- start all of the programs at least once to set permissions, auto-start, etc.