summaryrefslogtreecommitdiff
path: root/link-user
diff options
context:
space:
mode:
Diffstat (limited to 'link-user')
-rwxr-xr-xlink-user26
1 files changed, 26 insertions, 0 deletions
diff --git a/link-user b/link-user
new file mode 100755
index 0000000..2cef63d
--- /dev/null
+++ b/link-user
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+# Symlinks the files in user/ into my XDG_CONFIG_HOME.
+
+XDG_CONFIG_HOME=$HOME/.config
+
+cd $(dirname "$0") # change to the directory of the script
+cd user
+
+for dir in $(find . -type d); do
+ homedir="$XDG_CONFIG_HOME/$dir"
+ if [ ! -d $homedir ]; then
+ mkdir "$homedir"
+ fi
+ if [ -L $homedir ]; then
+ rm "$homedir"
+ mkdir "$homedir"
+ fi
+done
+
+for file in $(find . -type f); do
+ homefile="$XDG_CONFIG_HOME/$file"
+ if [ -L $homefile ]; then
+ rm "$homefile"
+ fi
+ ln -s "$PWD/$file" "$homefile"
+done