Personal configuration files for my development environment.
My dotfiles are a little different in that they're not just a bunch of files we can cp into ~. Instead, this is a rich script with a lot of behavior that basically implements a goal of: "given a fresh macOS install, run this one command to get your complete, normal setup and environment".
-
Clone this repository:
git clone https://github.com/nateberkopec/dotfiles.git ~/.dotfiles -
Run the setup:
cd ~/.dotfiles ./bin/dotf run
To see detailed output during installation:
DEBUG=true ./bin/dotf run
dotf run- Set up development environment. Idempotent - safe to run on an already-configured system.dotf update- Update dotfiles from the systemdotf help- Show help message
The setup process is organized into modular Steps. Each step is a Ruby class that inherits from the Step base class and implements a specific part of the setup process.
For details on what each step does, see the implementations in lib/step/.
Steps are executed in dependency order, automatically sorted by their depends_on declarations.
To learn how to create new steps, see docs/implementing-steps.md.