My configuration files
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_old update Sep 3, 2018
archlinux update Sep 3, 2018
bash update Oct 14, 2017
doas update Oct 14, 2017
git update Apr 16, 2018
htop
local-bin
pubkey add zsh Feb 13, 2017
redshift update Aug 8, 2017
sqlite update Aug 8, 2017
tmux Many changes Mar 16, 2018
trackwall
vim update Dec 28, 2018
x11
zsh update Dec 28, 2018
.gitignore update Aug 8, 2017
README.markdown update Oct 14, 2017
config.default
diffexpr.vim Many changes Mar 16, 2018
manage-dotfiles.py update Sep 27, 2017

README.markdown

My dotfiles.

manage-dotfiles.py is a tool to manage your dotfiles.

Why another tool?

  • It's so obvious how to use this that your grandmother could do it.
  • Not tied with git, or any other VCS (does have optional features which require either hg or git).
  • Just a few lines of code. Not a crapload some other tools.
  • Easy installation and upgrade; also makes it easy to merge your files.
  • Not based on symlinks. Be free to modify your files and not merge changes back.

So, how do you use it:

  • In the directory modules you keep modules.
  • Every module has a module.py code, here you can assign files, dirs, and symlinks to manage as a dict where the key is the destination directory, and the value is the directory from which to source them (relative to the module dir).
  • Run ./manage-dotfiles.py to install & merge everything, or ./manage-dotfiles.py module1 module2 to install only module1 & module2. You can also use the -i to switch to ask confirmation for everything, and the -f switch to override all local files regardless of any changes.

Alternatives: dotfiles.github.io lists some.