skiqqy.xyz/install.sh

50 lines
1.2 KiB
Bash

declare -A osInfo;
osInfo[/etc/redhat-release]=dnf
osInfo[/etc/arch-release]=pacman
osInfo[/etc/debian_version]=apt-get
osInfo[/etc/alpine-release]=apk
for f in ${!osInfo[@]}
do
if [[ -f $f ]];then
echo Package manager: ${osInfo[$f]}
if [[ ${osInfo[$f]} = "pacman" ]]; then
## Arch/ Manjaro ##
sudo pacamn -Syu
sudo pacman -S vim tmux git make zsh yay
yay
yay -S powerline
elif [[ ${osInfo[$f]} = "dnf" ]]; then
## Fedora/ RedHat ##
sudo dnf install vim tmux git make zsh powerline tmux-powerline acpi
elif [[ ${osInfo[$f]} = "apt-get" ]]; then
## Debian ##
sudo apt update
sudo apt install vim tmux git make zsh powerline
elif [[ ${osInfo[$f]} = "apk" ]]; then
## Alpine-Linux
sudo apk add vim tmux git make zsh # no powerline package
fi
echo "finished with ${osInfo[$f]}"
fi
done
# Clone repos
mkdir $HOME/repos
cd $HOME/repos
git clone https://github.com/skiqqy/.dotfiles/
git clone https://github.com/skiqqy/.tmux
mkdir $HOME/Builds
cd $HOME/Builds
# Begin Builing
git clone https://github.com/skiqqy/dwm
git clone https://github.com/skiqqy/st
make -C dwm/
sudo make -C st/
make -C $HOME/repos/.dotfiles
cd $HOME/repos/.tmux
./install.sh
cd