Minimalist Ansible playbook to set up your new system with speed 🚀.
To set up git SSH access and password store, as a first step, we need to place the keys as:
- SSH private key is to be kept at
~/.ssh/keys/personal.pem
- GPG private key is to be kept at
~/.secrets/private.key
- GPG public key is to be kept at
~/.secrets/public.key
If you're transporting these keys from an existing system, this gist might be useful.
Then it's as easy as issuing a shell command:
curl -s https://raw.githubusercontent.com/rounakdatta/computer.setup/master/start.sh | /bin/bash
This playbook is idempotent. Tested to be working on macOS and Arch Linux.
Capability & support is as:
- homebrew CLI applications
- homebrew cask applications
- homebrew applications with custom taps
- external DMGs
- external PKGs
(implemented but buggy) - App Store applications (through mas)
- Symlinking custom dotfiles from a repository
- pip-managed Python packages
- Custom tasks to install from source
- Generating private SSH configs