skiqqy.xyz/install.sh

54 lines
1.3 KiB
Bash

#!/bin/bash
# My env install script ~ Skiqqy.
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
dir="$HOME/repos"
mkdir "$dir"
git clone https://git.sr.ht/~skiqqy/.dotfiles "$dir/.dotfiles"
git clone https://git.sr.ht/~skiqqy/.tmux "$dir/.tmux"
dir="$HOME/Builds"
mkdir "$dir"
git clone https://git.sr.ht/~skiqqy/dwm "$dir/dwm"
git clone https://git.sr.ht/~skiqqy/st "$dir/st"
# Begin Builing
make -C dwm/
sudo make -C st/
make -C "$HOME"/repos/.dotfiles
cd "$HOME"/repos/.tmux || exit
./install.sh
)