Skip to main content

Dottie

A small CLI dotfile manager that symlinks files from a dotfiles repository into your home directory (or another target path).

Requirements

  • Python 3.10+

Install

From PyPI:

pip install dottie

The dottie command is registered on your PATH.

Quick start

  1. Point dottie at your dotfiles repository:

    dottie init /path/to/your/dotfiles
    

    On first run without a config file, dottie will prompt for the repo path instead.

  2. Create symlinks from the repo into your target directory (default: your home directory):

    dottie link
    

    Use dottie link --dry-run to preview changes, or dottie link --force to replace conflicting files (originals are backed up).

  3. Inspect state:

    dottie status
    dottie list
    dottie config
    
  4. Remove symlinks that dottie created (dotfiles in the repo are not deleted):

    dottie unlink
    

Configuration

Configuration lives at ~/.config/dottie/config.json. You can set:

  • repo — path to your dotfiles repository
  • target — directory where symlinks are created (default: home)
  • ignore — path segments to skip when collecting files (default includes .git, .gitignore, README.md, LICENSE)

Use dottie config to view the active values.

License

MIT — see LICENSE.

Metadata

Release files for dottie 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dottie 0.1.0
File Size Uploaded
dottie-0.1.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dottie 0.1.0
File Interpreter ABI Platform
dottie-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / dottie-0.1.0.tar.gz

Download URL dottie-0.1.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6a5f3b9355df3f0e1b986a5460d0ca431b517a36de78efbecbd695fb67a2d5c1
BLAKE2b-256 checksum
How to use checksums
ddaa5461e7f3d634e9fe9384efcbe9afa441b63b6976b5c0c3ba3433fd5eddb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / dottie-0.1.0-py3-none-any.whl

Download URL dottie-0.1.0-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
839ba581e38307a6304c31fbaa725d8dc3d678ced082030f9e2b3333bfd9eb9f
BLAKE2b-256 checksum
How to use checksums
5d2fe09a4e7a7e3e377bd88610a10f4a791bd697d7fcc3edd08fe6dd1b73b5d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page