54 lines
1.3 KiB
Bash
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
|
|
)
|