This repository is organized as follows:
files/the main, cross-platform DFM repomacos/the macos-specific DFM repolinux/the linux-specific DFM repotasks/bootstrap scripts for installing dotfiles on new machinesdevserver/Hetzner Bootable Volume scripts, depends on the dotfiles repo but is usable standalone.scripts/maintenance scripts for the dotfiles repo itselfshare/data used by custom dotfiles scripts, test fixtures, etc.share/pipi package containing all custom extensionsfiles/.agents/skillssystem-wide, cross-agent skills
DFM works by symlinking files from the DFM repos into the home directory. For example, ~/.config/nvim/init.lua is a symlink to files/.config/nvim/init.lua. All files in the repository are linked automatically, there are no additional steps or configuration. dfm link is the only command necessary, and is always safe to run.
If DFM gives "operation not permitted" errors, it's because the sandbox environment is enabled and restricting your operations. If this is blocking, ask Ryan to do the commands or to disable the sandbox.
I use @ as a prefix to several custom scripts in ~/.local/bin (so, located in one of files, macos, or linux directories under .local/bin).