aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2023-10-06 13:03:50 +0200
committerbozo.kopic <bozo@kopic.xyz>2023-10-06 13:03:50 +0200
commit872615941ef71eefc86c3e637959a2ede7f33c20 (patch)
tree9fb507ca0d45ba976163f97b35e7a4f3b3c7a0de /install.sh
parent9b7d09d161e3000c8c440059040348466b16811c (diff)
.
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh158
1 files changed, 88 insertions, 70 deletions
diff --git a/install.sh b/install.sh
index 114d921..e9ad105 100755
--- a/install.sh
+++ b/install.sh
@@ -6,121 +6,139 @@ symlink () {
ln -sfT "$@"
}
-mkdir -p ~/bin
-mkdir -p ~/opt
-mkdir -p ~/repos
-mkdir -p ~/.config
-mkdir -p ~/.local/share/applications
-symlink $(cd $(dirname "$0"); pwd -P) ~/.dotfiles
+DOTFILES_DIR=~/.dotfiles
+CONFIG_DIR=~/.config
+LOCAL_DIR=~/.local
+PICTURES_DIR=~/.pictures
+REPOS_DIR=~/repos
+VM_DIR=~/vm
+
+BIN_DIR=$LOCAL_DIR/bin
+OPT_DIR=$LOCAL_DIR/opt
+SHARE_DIR=$LOCAL_DIR/share
+
+APP_DIR=$SHARE_DIR/applications
+
+mkdir -p $CONFIG_DIR \
+ $REPOS_DIR \
+ $BIN_DIR \
+ $OPT_DIR \
+ $APP_DIR
+
+symlink $(cd $(dirname "$0"); pwd -P) $DOTFILES_DIR
# alacritty
-symlink ~/.dotfiles/alacritty ~/.config/alacritty
+symlink $DOTFILES_DIR/alacritty $CONFIG_DIR/alacritty
# bspwm
-symlink ~/.dotfiles/bspwm ~/.config/bspwm
+symlink $DOTFILES_DIR/bspwm $CONFIG_DIR/bspwm
# chromium
if [ -f /usr/share/applications/chromium.desktop ]; then
- symlink ~/.dotfiles/chromium/chromium ~/bin/chromium
- cp /usr/share/applications/chromium.desktop ~/.local/share/applications
+ symlink $DOTFILES_DIR/chromium/chromium $BIN_DIR/chromium
+ cp /usr/share/applications/chromium.desktop $APP_DIR
sed -i "s/^Exec=\\/usr/Exec=$(cd; pwd | sed 's/\//\\\//g')/g" \
- ~/.local/share/applications/chromium.desktop
+ $APP_DIR/chromium.desktop
fi
# claws
-symlink ~/.dotfiles/claws/claws-mail ~/bin/claws-mail
+symlink $DOTFILES_DIR/claws/claws-mail $BIN_DIR/claws-mail
# cudatext
-mkdir -p ~/.config/cudatext/settings
-symlink ~/.dotfiles/cudatext/user.json ~/.config/cudatext/settings/user.json
+mkdir -p $CONFIG_DIR/cudatext/settings
+symlink $DOTFILES_DIR/cudatext/user.json $CONFIG_DIR/cudatext/settings/user.json
# drawio
if [ -f /usr/share/applications/drawio.desktop ]; then
- symlink ~/.dotfiles/drawio/drawio ~/bin/drawio
- cp /usr/share/applications/drawio.desktop ~/.local/share/applications
+ symlink $DOTFILES_DIR/drawio/drawio $BIN_DIR/drawio
+ cp /usr/share/applications/drawio.desktop $APP_DIR
sed -i "s/^Exec=\\S*/Exec=$(cd; pwd | sed 's/\//\\\//g')\\/bin\\/drawio/g" \
- ~/.local/share/applications/drawio.desktop
+ $APP_DIR/drawio.desktop
fi
# dunst
-symlink ~/.dotfiles/dunst ~/.config/dunst
+symlink $DOTFILES_DIR/dunst $CONFIG_DIR/dunst
# fontconfig
-symlink ~/.dotfiles/fontconfig ~/.config/fontconfig
+symlink $DOTFILES_DIR/fontconfig $CONFIG_DIR/fontconfig
# foot
-symlink ~/.dotfiles/foot ~/.config/foot
+symlink $DOTFILES_DIR/foot $CONFIG_DIR/foot
# git
-symlink ~/.dotfiles/git/.gitconfig ~/.gitconfig
+symlink $DOTFILES_DIR/git/.gitconfig ~/.gitconfig
# i3
-symlink ~/.dotfiles/i3 ~/.config/i3
+symlink $DOTFILES_DIR/i3 $CONFIG_DIR/i3
# idasen
-symlink ~/.dotfiles/idasen ~/.config/idasen
+symlink $DOTFILES_DIR/idasen $CONFIG_DIR/idasen
# kanshi
-symlink ~/.dotfiles/kanshi ~/.config/kanshi
+symlink $DOTFILES_DIR/kanshi $CONFIG_DIR/kanshi
# lein
-symlink ~/.dotfiles/lein/lein ~/bin/lein
+symlink $DOTFILES_DIR/lein/lein $BIN_DIR/lein
# lf
-symlink ~/.dotfiles/lf ~/.config/lf
+symlink $DOTFILES_DIR/lf $CONFIG_DIR/lf
+
+# lite-xl
+mkdir -p $CONFIG_DIR/lite-xl
+symlink $DOTFILES_DIR/lite-xl/init.lua $CONFIG_DIR/lite-xl/init.lua
+symlink $DOTFILES_DIR/lite-xl/install.sh $CONFIG_DIR/lite-xl/install.sh
# lock
-symlink ~/.dotfiles/lock/lock ~/bin/lock
-symlink ~/.dotfiles/lock/lock.desktop \
- ~/.local/share/applications/lock.desktop
+symlink $DOTFILES_DIR/lock/lock $BIN_DIR/lock
+symlink $DOTFILES_DIR/lock/lock.desktop $APP_DIR/lock.desktop
# neomutt
-symlink ~/.dotfiles/neomutt ~/.config/neomutt
+symlink $DOTFILES_DIR/neomutt $CONFIG_DIR/neomutt
# pictures
-symlink ~/.dotfiles/pictures ~/.pictures
+symlink $DOTFILES_DIR/pictures $PICTURES_DIR
# polybar
-symlink ~/.dotfiles/polybar ~/.config/polybar
+symlink $DOTFILES_DIR/polybar $CONFIG_DIR/polybar
# qutebrowser
-mkdir -p ~/.config/qutebrowser
-symlink ~/.dotfiles/qutebrowser/autoconfig.yml \
- ~/.config/qutebrowser/autoconfig.yml
+mkdir -p $CONFIG_DIR/qutebrowser
+symlink $DOTFILES_DIR/qutebrowser/autoconfig.yml \
+ $CONFIG_DIR/qutebrowser/autoconfig.yml
# radio
-symlink ~/.dotfiles/radio/student ~/bin/radio-student
-symlink ~/.dotfiles/radio/sljeme ~/bin/radio-sljeme
-symlink ~/.dotfiles/radio/jaska ~/bin/radio-jaska
+symlink $DOTFILES_DIR/radio/student $BIN_DIR/radio-student
+symlink $DOTFILES_DIR/radio/sljeme $BIN_DIR/radio-sljeme
+symlink $DOTFILES_DIR/radio/jaska $BIN_DIR/radio-jaska
# ranger
-symlink ~/.dotfiles/ranger ~/.config/ranger
+symlink $DOTFILES_DIR/ranger $CONFIG_DIR/ranger
# river
-symlink ~/.dotfiles/river ~/.config/river
+symlink $DOTFILES_DIR/river $CONFIG_DIR/river
# rofi
-symlink ~/.dotfiles/rofi ~/.config/rofi
+symlink $DOTFILES_DIR/rofi $CONFIG_DIR/rofi
# setkbmap
-symlink ~/.dotfiles/setkbmap/setkbmap ~/bin/setkbmap
+symlink $DOTFILES_DIR/setkbmap/setkbmap $BIN_DIR/setkbmap
# shell
-symlink ~/.dotfiles/shell/.profile ~/.profile
+symlink $DOTFILES_DIR/shell/.profile ~/.profile
# shell - bash
-symlink ~/.dotfiles/shell/bash/.bashrc ~/.bashrc
+symlink $DOTFILES_DIR/shell/bash/.bashrc ~/.bashrc
symlink ~/.profile ~/.bash_profile
# shell - fish
-symlink ~/.dotfiles/shell/fish ~/.config/fish
+symlink $DOTFILES_DIR/shell/fish $CONFIG_DIR/fish
# shell - zsh
-symlink ~/.dotfiles/shell/zsh/.zshrc ~/.zshrc
+symlink $DOTFILES_DIR/shell/zsh/.zshrc ~/.zshrc
symlink ~/.profile ~/.zprofile
# sublime-text
-mkdir -p ~/.config/sublime-text/Packages/User
+mkdir -p $CONFIG_DIR/sublime-text/Packages/User
for i in Adaptive.sublime-theme \
LSP.sublime-settings \
"Package Control.sublime-settings" \
@@ -129,39 +147,39 @@ for i in Adaptive.sublime-theme \
PythonImproved.sublime-settings \
SublimeLinter.sublime-settings
do
- symlink ~/.dotfiles/sublime-text/"$i" ~/.config/sublime-text/Packages/User/"$i"
+ symlink $DOTFILES_DIR/sublime-text/"$i" $CONFIG_DIR/sublime-text/Packages/User/"$i"
done
# sway
-symlink ~/.dotfiles/sway ~/.config/sway
-symlink ~/.dotfiles/sway/run-sway.sh ~/bin/run-sway
+symlink $DOTFILES_DIR/sway $CONFIG_DIR/sway
+symlink $DOTFILES_DIR/sway/run-sway.sh $BIN_DIR/run-sway
# tmux
-symlink ~/.dotfiles/tmux ~/.config/tmux
+symlink $DOTFILES_DIR/tmux $CONFIG_DIR/tmux
# vm
-mkdir -p ~/vm/alpine
-mkdir -p ~/vm/archlinux/armv7
-mkdir -p ~/vm/debian/armv7
-mkdir -p ~/vm/netbsd
-mkdir -p ~/vm/openbsd
-mkdir -p ~/vm/win11
-symlink ~/.dotfiles/vm/alpine/run.sh ~/vm/alpine/run.sh
-symlink ~/.dotfiles/vm/archlinux/armv7/run.sh ~/vm/archlinux/armv7/run.sh
-symlink ~/.dotfiles/vm/debian/armv7/run.sh ~/vm/debian/armv7/run.sh
-symlink ~/.dotfiles/vm/netbsd/run.sh ~/vm/netbsd/run.sh
-symlink ~/.dotfiles/vm/openbsd/run.sh ~/vm/openbsd/run.sh
-symlink ~/.dotfiles/vm/win11/run.sh ~/vm/win11/run.sh
+mkdir -p $VM_DIR/alpine
+mkdir -p $VM_DIR/archlinux/armv7
+mkdir -p $VM_DIR/debian/armv7
+mkdir -p $VM_DIR/netbsd
+mkdir -p $VM_DIR/openbsd
+mkdir -p $VM_DIR/win11
+symlink $DOTFILES_DIR/vm/alpine/run.sh $VM_DIR/alpine/run.sh
+symlink $DOTFILES_DIR/vm/archlinux/armv7/run.sh $VM_DIR/archlinux/armv7/run.sh
+symlink $DOTFILES_DIR/vm/debian/armv7/run.sh $VM_DIR/debian/armv7/run.sh
+symlink $DOTFILES_DIR/vm/netbsd/run.sh $VM_DIR/netbsd/run.sh
+symlink $DOTFILES_DIR/vm/openbsd/run.sh $VM_DIR/openbsd/run.sh
+symlink $DOTFILES_DIR/vm/win11/run.sh $VM_DIR/win11/run.sh
# nvim
-mkdir -p ~/.config/nvim
-symlink ~/.dotfiles/nvim/init.lua ~/.config/nvim/init.lua
+mkdir -p $CONFIG_DIR/nvim
+symlink $DOTFILES_DIR/nvim/init.lua $CONFIG_DIR/nvim/init.lua
# waybar
-symlink ~/.dotfiles/waybar ~/.config/waybar
+symlink $DOTFILES_DIR/waybar $CONFIG_DIR/waybar
# xorg
-symlink ~/.dotfiles/xorg/.xinitrc ~/.xinitrc
-symlink ~/.dotfiles/xorg/.Xresources ~/.Xresources
-symlink ~/.dotfiles/xorg/loadxresources ~/bin/loadxresources
-symlink ~/.dotfiles/xorg/setwallpaper ~/bin/setwallpaper
+symlink $DOTFILES_DIR/xorg/.xinitrc ~/.xinitrc
+symlink $DOTFILES_DIR/xorg/.Xresources ~/.Xresources
+symlink $DOTFILES_DIR/xorg/loadxresources $BIN_DIR/loadxresources
+symlink $DOTFILES_DIR/xorg/setwallpaper $BIN_DIR/setwallpaper