diff options
| author | bozo.kopic <bozo@kopic.xyz> | 2023-10-06 13:03:50 +0200 |
|---|---|---|
| committer | bozo.kopic <bozo@kopic.xyz> | 2023-10-06 13:03:50 +0200 |
| commit | 872615941ef71eefc86c3e637959a2ede7f33c20 (patch) | |
| tree | 9fb507ca0d45ba976163f97b35e7a4f3b3c7a0de /install.sh | |
| parent | 9b7d09d161e3000c8c440059040348466b16811c (diff) | |
.
Diffstat (limited to 'install.sh')
| -rwxr-xr-x | install.sh | 158 |
1 files changed, 88 insertions, 70 deletions
@@ -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 |
