41 lines
1.4 KiB
Bash
41 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
# copying all the needed stuff in place.
|
|
DOTFILES=${HOME}/.dotfiles
|
|
|
|
# copying zshrc file
|
|
if [[ ! -f "$HOME/.zshrc" ]]; then
|
|
# no first setup done
|
|
|
|
# Determining operating system so we can quickly setup basic configuration
|
|
if uname -a | grep -qi 'debian'; then
|
|
# Debian
|
|
sudo apt install -y zsh-autosuggestions zsh-syntax-highlighting
|
|
ln -sf ${DOTFILES}/zsh/distro/debian.base.zsh ${DOTFILES}/zsh/distro.base.zsh
|
|
fi
|
|
if uname -a | grep -qi 'ubuntu'; then
|
|
# TODO: complete instructions for Ubuntu
|
|
ln -sf ${DOTFILES}/zsh/distro/ubuntu.base.zsh ${DOTFILES}/zsh/distro.base.zsh
|
|
fi
|
|
if uname -a | grep -qi 'manjaro'; then
|
|
# TODO: complete instructions for Manjaro
|
|
pamac install manjaro-zsh-config
|
|
ln -sf ${DOTFILES}/zsh/distro/manjaro.base.zsh ${DOTFILES}/zsh/distro.base.zsh
|
|
fi
|
|
if uname -a | grep -qi 'archlinux'; then
|
|
pacman -S zsh-autosuggestions zsh-syntax-highlighting
|
|
ln -sf ${DOTFILES}/zsh/distro/archlinux.base.zsh ${DOTFILES}/zsh/distro.base.zsh
|
|
fi
|
|
if [[ -f /etc/redhat-release ]] && grep -qi centos /etc/redhat-release; then
|
|
# TODO: installation on centos.
|
|
ln -sf ${DOTFILES}/zsh/distro/centos.base.zsh ${DOTFILES}/zsh/distro.base.zsh
|
|
fi
|
|
|
|
cp "${DOTFILES}/zshrc" "$HOME/.zshrc"
|
|
fi
|
|
|
|
# Copying tmux configuration file and initialize plugins.
|
|
if [[ ! -f "$HOME/.tmux.conf" ]]; then
|
|
cp "${DOTFILES}/tmux.conf" "$HOME/.tmux.conf"
|
|
fi
|