Getting Started

Your complete guide to setting up your development environment with set-me-up

Setup in 5 Easy Steps

Follow this guide to get your development environment configured from scratch

Install set-me-up

If you haven't already, install set-me-up using the quick install command:

bash <(curl -s -L https://raw.githubusercontent.com/dotbrains/set-me-up-installer/main/install.sh)
See the Installation page for more details

Complete Workflow Example

Here's a typical workflow for setting up a new machine

# 1. Install set-me-up
bash <(curl -s -L https://raw.githubusercontent.com/dotbrains/set-me-up-installer/main/install.sh)

# 2. Provision base (dotfiles + Homebrew)
smu --provision --module base

# 3. Install applications
smu --provision --module app_store --module casks --no-base

# 4. Set up development environments
smu --provision --module php --module node --module ruby --no-base

# 5. Verify dotfiles are linked
smu --lsrc

# 6. Customize and reload
# Edit dotfiles as needed, then:
smu --rcup

Common Commands

The most frequently used set-me-up commands

Provision Module

smu --provision --module <name>

Install and configure a specific module

List Dotfiles

smu --lsrc

Show all symlinked dotfiles

Update Symlinks

smu --rcup

Refresh symlinks after adding new dotfiles

Remove Symlinks

smu --rcdn

Remove all symlinks (useful before changes)

Tips and Best Practices

Make the most of your set-me-up installation

Always use --no-base

When provisioning additional modules to avoid re-symlinking dotfiles

Fork the blueprint repository

For a personalized, version-controlled setup

Test modules individually

Before running multiple modules at once

Use tags

To organize dotfiles by machine, environment, or project

Commit your changes regularly

If using a git-based setup to track your configuration evolution

Ready to Learn More?

Explore advanced features and customization options

Working with Modules Managing Dotfiles Customization