/udot

🦤 Udot is a simple and opinionated dotfiles manager

Primary LanguageShellMIT LicenseMIT

udot

Test

npx github:maksimr/udot --help
npm x -- github:maksimr/udot --help

Udot is a simple and opinionated dotfiles manager that allows users to manage their dotfiles in a single directory. It is designed to keep track of what's missing and what's different, and it can manage links and copies of files. Udot is unique in the way it manages links and copies, as it preserves the entire directory structure leading to a file and only considers the file itself as managed. This allows managed and unmanaged files to live next to each other without needing to specify complicated ignore rules. Udot is hosted on GitHub and can be installed using curl on the user's operating system, or running even without local installation.

Overall, Udot is a simple and easy-to-use tool for managing dotfiles that offers unique features for preserving directory structures and managing links and copies of files.

How to install udot on your system using npx

npx github:maksimr/udot install --module-path=~/.local/bin/udot

or using curl

curl -s -L https://raw.github.com/maksimr/udot/main/index.mjs \
  --output ~/.local/bin/udot \
  && chmod +x ~/.local/bin/udot

run Udot without installation using npx

npx github:maksimr/udot ls

or curl

curl -s -L https://raw.github.com/maksimr/udot/main/index.mjs | \
  node --input-type=module - \
  --base-dir=/tmp/dotfiles \
  --home-dir=/tmp/root \
  use https://github.com/<username>/dotfiles