summaryrefslogtreecommitdiff
path: root/restow
diff options
context:
space:
mode:
authorbh <qn+git@epicurus.dev>2026-04-21 19:55:52 +0800
committerbh <qn+git@epicurus.dev>2026-04-21 19:55:52 +0800
commitef2a93ba71f6902197ddb5e9d973419015564455 (patch)
tree3d5da0e1b4dd58d7f6816f9607b57bad2bffe17a /restow
parentbbe567f747d254084e29deebd88da3185eff9c0f (diff)
Change from Dotfiles to .dotfiles
Diffstat (limited to 'restow')
-rwxr-xr-xrestow19
1 files changed, 19 insertions, 0 deletions
diff --git a/restow b/restow
new file mode 100755
index 0000000..efbf867
--- /dev/null
+++ b/restow
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+DOTFILES_DIR="${1:-$HOME/.dotfiles}"
+
+cd "$DOTFILES_DIR"
+
+for pkg in *; do
+ [[ "$pkg" == "system" ]] && continue
+ [[ -d "$pkg" ]] || continue
+ stow -R -d "$DOTFILES_DIR" -t "$HOME" "$pkg"
+done
+
+if [[ -d system ]]; then
+ for pkg in system/*; do
+ [[ -d "$pkg" ]] || continue
+ sudo stow -R -d "$DOTFILES_DIR/system" -t / "$(basename "$pkg")"
+ done
+fi