A custom stow-like dotfile manager written in Perl.
curl -fsSL https://raw.githubusercontent.com/DavidBalishyan/dfm/refs/heads/main/install.sh | bashdfm install # Install everything
dfm install zsh nvim # Install specific components
dfm link # Only symlink configs
dfm unlink # Remove symlinks
dfm uninstall # Remove symlinks + run uninstall hooks
dfm status # Show status of all components
dfm list # List available components
dfm doctor # Check for issues
dfm install --dry-run # Preview what would be donedfm uses a custom .dfmc manifest format:
[zsh]
desc = Zsh shell configuration
packages.apt = zsh zsh-syntax-highlighting
packages.brew = zsh
source = zshrc -> ~/.zshrc
source = starship.toml -> ~/.config/starship.toml
condition = command:zsh