๐Ÿ“ฆ vinta / hal-9000

Opinionated macOS development environment automation

โ˜… 102 stars โ‘‚ 20 forks ๐Ÿ‘ 102 watching โš–๏ธ MIT License
ansible-playbooksclaude-codedevelopment-environmentdockerkubernetesmacosnodejspythonsolidity
๐Ÿ“ฅ Clone https://github.com/vinta/hal-9000.git
HTTPS git clone https://github.com/vinta/hal-9000.git
SSH git clone git@github.com:vinta/hal-9000.git
CLI gh repo clone vinta/hal-9000
Vinta Chen Vinta Chen style: standardize permission order in settings 3b49a68 2 hours ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ assets
๐Ÿ“ bin
๐Ÿ“ dotfiles
๐Ÿ“ playbooks
๐Ÿ“ scripts
๐Ÿ“„ .ansible-lint
๐Ÿ“„ .gitignore
๐Ÿ“„ CLAUDE.md
๐Ÿ“„ LICENSE
๐Ÿ“„ Makefile
๐Ÿ“„ pyproject.toml
๐Ÿ“„ README.md
๐Ÿ“„ uv.lock
๐Ÿ“„ README.md
HAL 9000

HAL 9000

Opinionated macOS development environment automation that dominates your dev setup like cats rule the Internet.

Development Stack

Bootstrap

curl -L https://raw.githubusercontent.com/vinta/hal-9000/master/bin/open-the-pod-bay-doors | bash

Usage

# all you need is hal update
hal update

# if you only want to install specific components
hal update --tags python,node

# add the file to the dotfiles repository (creates symlink)
hal link ~/.zshrc

# copy the file to the dotfiles repository (preserves directory structure)
hal copy ~/.config/some-app/config.toml

# force sync dotfiles
hal sync

# open the pod bay doors, please, HAL
hal open-the-pod-bay-doors

Development

# install dev dependencies and pre-commit hooks
make install

# after modifying bin/hal, regenerate zsh completion
make completion

# update local completion
hal sync