Personal development environment managed by dfm — standalone, single-binary dotfiles manager. No Python runtime, no git submodule.
# Install dfm
curl -fsSL https://raw.githubusercontent.com/fisenkodv/dfm/master/scripts/install.sh | sh
# Clone and apply
git clone https://github.com/fisenkodv/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
dfm apply personalProfiles:
| Profile | Machine |
|---|---|
personal |
Personal macOS |
dfm apply personal processes profiles/personal.conf.yaml in order:
- link — symlinks all configs into
~/.config/ - shell — sets fish as default shell, installs brew packages, mise tools, Claude plugins
Git identity lives in config/git/config.personal, symlinked to ~/.config/git/config.
profiles/
personal.conf.yaml # personal macOS — links + shell setup
config/
git/
config # shared git config
config.personal # personal identity
ignore
fish/ # primary shell
nvim/
zed/
tmux/
...
os/macos/brewfile
scripts/
change-shell.sh