Skip to content

Ansible playbook for my developer workstations.

License

Notifications You must be signed in to change notification settings

tjmaynes/config

Repository files navigation

config

Ansible playbook for provisioning my developer workstations.

Supported Platforms

  • macOS

Requirements

  • GNU Make
  • Python 3
  • GITHUB_TOKEN environment variable (for setup and backup tasks)

Usage

To bootstrap a machine (install dependencies and run setup):

make bootstrap

To install project dependencies:

make install

To set up a machine:

make setup

To teardown a machine:

make teardown

To format Ansible files:

make format

To backup GitHub repositories:

make backup_github_repos GITHUB_PROFILE=<username> BACKUP_DIR=<directory>

Roles

Role Description
common SSH configuration
dotfiles Dotfile management
git Git configuration
macos macOS system preferences (dock, hostname, trackpad, screen)
mise mise runtime version manager
vim Vim configuration
zsh Zsh and Oh My Zsh setup

About

Ansible playbook for my developer workstations.

Topics

Resources

License

Stars

Watchers

Forks

Contributors