Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 1.08 KB

README.md

File metadata and controls

21 lines (17 loc) · 1.08 KB

Dotfiles manager based on directory trees

Dotstree is a dotfiles manager. "Another one??" I know, right. Here's the highlights:

  • The dotfiles are replaced with symlinks
  • Every program's deployment spec is stored in its own folder
  • Install commands can be part of the deployment
  • You can cherrypick which programs to deploy based on which directory trees you pass to dotstree (hence the name)
    • This can be used to handle alternate platforms and dependencies
  • You can check and sync programs against their spec
  • Written in Python, released to Pypi

Usage

You can install it with pip install dotstree. To see basic usage info, try dots --help. I can provide a tldr page if there's interest - just open an issue. Your dotfiles specs are expected to be in some kind of directory tree that you pass to dotstree. Normally this would be a git repo - but dotstree doesn't care.

Tests

Run pytest . in the repo root.

Further reading