Skip to content
/ dotfiles Public

Bootstrap workstation. Install basic packages and configurations.

Notifications You must be signed in to change notification settings

bsemp/dotfiles

Repository files navigation

Dotfiles

Prerequisites

Install MacOS Xcode Command line tools

xcode-select --install

Install Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Activate
eval "$(/opt/homebrew/bin/brew shellenv)"

Setup uv python package manager

# Install uv
brew install uv

Setup python venv

# Create a virtual environment
uv venv .venv --prompt "dotfiles"

Install dependencies

# Activate the virtual environment
source .venv/bin/activate
# Install dependencies
uv sync

Bootstrap

Install all

ansible-playbook playbooks/main.yml

Select components to install

Get a list of available tags

ansible-playbook playbooks/main.yml --list-tags

Example:

playbook: playbooks/main.yml

play #1 (all): Setup workstation      TAGS: []
    TASK TAGS: [akamai, alacritty, always, aws, azure, cli-tools, docker, fonts, gcloud, git, gpg, homebrew-update, iterm2, javascript, kubernetes, nvim, python, rust, ssh, terraform, vim, zsh]

Install selected components

ansible-playbook playbooks/main.yml -t <tag>,<tag>

Example:

ansible-playbook playbooks/main.yml -t kubernetes,terraform

Development

Code lint

ansible-lint

About

Bootstrap workstation. Install basic packages and configurations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •