GitHub
Brewfile + mise.toml + dotfiles = Done

Set up your Mac
in minutes.

Hola is a single-binary configuration manager written in Zig. It installs Homebrew packages, sets up dotfiles, and configures macOS defaults—all from a single command.

curl -fsSL https://hola.ac/install | bash
Then run: hola apply

Three Simple Ingredients

🍺

Brewfile

Native Homebrew integration. No wrappers.

brew "tmux"
cask "ghostty"
🛠️

mise.toml

Lock your tool versions. Never drift.

[tools]
node = "20"
python = "3.12"
📂

Dotfiles

Symlink mapping. Dead simple.

dotfiles/.zshrc → ~/.zshrc
dotfiles/.gitconfig → ~/.gitconfig

Why Hola?

Stop fighting with your tools.

Learning Curve
0 min

Convention over Configuration

Syntax
None

Simple configuration

Features
Package Management
Tool Versions
Dotfile Symlinking
POWER USERS

Reads like English.
Runs like magic.

For the 10% who need complex logic, we provide a beautiful Ruby DSL. No YAML indentation hell. No cryptic JSON.

Type Safe
Catch errors before they run
Full Ruby
Loops, variables, logic
resources.rb
macos_dock do
  apps [
    '/Applications/Google Chrome.app/',
    '/Applications/Zed Preview.app/',
    '/Applications/Ghostty.app/',
  ]
  orientation :bottom
  autohide false
  magnification true
  tilesize 50
  largesize 40
end

macos_defaults 'keyboard repeat rate' do
  global true
  key 'KeyRepeat'
  value 1
end

Stupid Fast

Built with Zig. Static binary. Instant startup.

Hola (Zig) 8ms
~10MB
Binary Size
0
Dependencies
Native
Architecture