summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-09-14 13:48:52 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-09-14 13:48:52 +0800
commit15c8d24f82aebe2f74e6ba4fc6f2200b7fb496cd (patch)
treebf6ad6609e1fb0c8afc4bf2346b91236239e39a4
parentc589061e445ed6586acc61727866a2ffdcb74eb2 (diff)
init
-rwxr-xr-xsetup_path_symlink.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/setup_path_symlink.sh b/setup_path_symlink.sh
new file mode 100755
index 00000000..3d4271a6
--- /dev/null
+++ b/setup_path_symlink.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
+
+slink() {
+ if [ -d $1 ]; then
+ sudo mv $1/* /usr/share/$2
+ rm -rf $1
+ fi
+ ln -sv /usr/share/$2 $1
+}
+
+set -u
+
+# Icons
+echo "Setting up icon symlinks..."
+slink $XDG_DATA_HOME/icons icons
+slink $HOME/.icons icons
+
+# Themes
+echo "Setting up theme symlinks..."
+slink $XDG_DATA_HOME/themes themes
+slink $HOME/.themes themes
+
+# Fonts
+echo "Setting up font symlinks..."
+slink $XDG_DATA_HOME/fonts fonts
+slink $HOME/.fonts fonts
+fc-cache -f
+
+# Applications
+echo "Setting up application symlinks..."
+slink $XDG_DATA_HOME/applications applications
+
+# MIME
+echo "Setting up MIME symlinks..."
+slink $XDG_DATA_HOME/mime mime
+