Skip to content

Dotfiles

My dotfiles for macOS and Linux. One checkout for the shell, editor, terminal, and tools I work in every day.

Make + symlinks · macOS + Linux

Copy this one-liner to clone the repository, initialize the native OS configuration, and install uv and Python:

Terminal window
curl -fsSL https://raw.githubusercontent.com/lanej/dotfiles/master/install.sh | sh

Requires Git, Make, and Bash on macOS or Linux. An existing ~/.files checkout is reused without pulling updates or changing branches. Read the installer before running it.

Then choose this machine’s tool sets in ~/.config/dotfiles/config.toml, for example workstation for the broad setup. From the checkout, preview and install that selection:

Terminal window
make plan && make install
Command What it does
make base Create a missing machine configuration and link the native OS baseline.
make bootstrap Apply the native baseline and provision uv and Python.
make plan Show the tools and configuration selected by this machine’s settings.
make install Install the selected tools and apply their configuration.

After setup, make reapplies the resolved configuration without installing packages. Follow the installation guide for prerequisites and machine settings.

The reference pages are built directly from this checkout’s documentation. Their Edit page links lead to the original source, so the website and repository stay in step.