summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorElizabeth <me@liz.coffee>2025-06-02 16:10:25 -0700
committerElizabeth <me@liz.coffee>2025-06-02 16:10:25 -0700
commit6d9b7b1de29d6649aef88330f2d4a19b9c7ecaea (patch)
treea22d983601c81d78f2641c99d0586aa71479fdbf /README.md
parent80df07bb10044e3a15229cd7249e143743b985b5 (diff)
downloaddotfiles-6d9b7b1de29d6649aef88330f2d4a19b9c7ecaea.tar.gz
dotfiles-6d9b7b1de29d6649aef88330f2d4a19b9c7ecaea.zip
add a readme
Diffstat (limited to 'README.md')
-rw-r--r--README.md45
1 files changed, 45 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..078e7ee
--- /dev/null
+++ b/README.md
@@ -0,0 +1,45 @@
+# dots: a kawaii dotfiles manager ✧˖°˖✧
+
+dots is a cute dotfiles manager with jinja2 templating and gnu stow integration (=^・ω・^=)
+
+it makes your configuration files more organized and portable by combining templating with symlink management. `dots` handles system-specific configurations through context variables in one json file, so you can maintain a single set of dotfiles across different machines.
+
+## installation
+
+```bash
+git clone ssh://src.liz.coffee:2222/dotfiles
+cd dotfiles
+
+python -m venv .venv
+source .venv/bin/activate
+pip install -e .
+
+dots --help
+```
+
+## requirements (=・ェ・=)
+
+- python 3.8+ and
+- gnu stow (`brew install stow` on macos, defs in other package managers)
+
+## usage
+
+```bash
+# compile your dotfiles templates
+dots --compile
+
+# stow them to your home directory
+dots --stow
+
+# remove the symlinks
+dots --clean
+
+# in case something breaks
+dots --compile --stow --clean --verbose
+```
+
+dots will look for templates in the `dots/` directory and process any files with the `.j2` extension. system and platform detection happens automatically through the scripts in `dots/home/scripts/`.
+
+## license
+
+mit ( ̄▽ ̄)ノ