This repo is for my own personal use for syncing my Unix config files and scripts between my various devices. Feel free to look around and learn from my config scripts.
~$ git clone firstname.lastname@example.org:kirsle/.dotfiles ~$ ./.dotfiles/setup
The dotfiles repo is managed by a
dfm command, which gets installed into
~/bin automatically. (The
.dotfiles/setup script is just an easy alias
to this command).
dfm --help for documentation. Briefly:
dfm setupcreates symlinks to all the files in
dfm updatedoes a
git pulland installs any new dotfiles.
dfm check-updatereminds you every 15 days to run
dfm update(but doesn’t remind you more than once per 24 hours).
In case one of the target files already exists (and is not a symlink), it is
.dotfiles/backup before being deleted and relinked.
The commands take optional arguments:
dfm setup --force: forcefully re-link all dotfiles, deleting any links that already exist.
dfm setup --copy: tell it not to use symlinks but instead make normal file copies into
dfm check-update --force: always show the update reminder.
.dotfiles/setup script passes all options along to
dfm, so you can
.dotfiles/setup --copy for example.
Installation script for the dotfiles. Creates symlinks for everything in
This will not delete existing files, such as
~/.bashrc. Use the
--install option to make it do so.
Everything in this folder will be symlinked to from your