You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
#!/usr/bin/ENV sh
|
|
|
|
set -x
|
|
set -e
|
|
|
|
ENV=/usr/bin/ENV
|
|
OPWD=$PWD
|
|
PACKAGE_MANAGER="sudo pacman"
|
|
PM_UPDATE="$PACKAGE_MANAGER -Syu"
|
|
PM_INSTALL="$PACKAGE_MANAGER -S"
|
|
SCRIPT=$(readlink -f "$0")
|
|
SCRIPTPATH=$(dirname "$SCRIPT")
|
|
|
|
cd $HOME
|
|
|
|
# Install the minimal toolset to bootstrap out process
|
|
$PM_UPDATE
|
|
# Install the development requirements so we can use aur packages
|
|
$PM_INSTALL --needed base-devel
|
|
# System basics for everything after this point
|
|
$PM_INSTALL curl wget git zsh vim tmux openssh mosh
|
|
|
|
# Install OhMyZSH
|
|
mkdir -p $HOME/build/oh-my-zsh
|
|
cd $HOME/build/oh-my-zsh
|
|
curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -o install.sh
|
|
chmod +x install.sh
|
|
$ENV sh install.sh
|
|
cd $HOME
|
|
|
|
# Install package-query for yaourt
|
|
cd $HOME/build
|
|
git clone https://aur.archlinux.org/package-query.git
|
|
cd package-query
|
|
makepkg -sri
|
|
|
|
# Install yaourt
|
|
cd $HOME/build
|
|
git clone https://aur.archlinux.org/yaourt.git
|
|
cd yaourt
|
|
makepkg -sri
|
|
|
|
# Do a proper update including aur
|
|
cd $HOME
|
|
yaourt -Syua
|
|
|
|
# Install Other Essential Tools
|
|
yaourt -S lsb-release screenfetch
|
|
|
|
# Install Timeshift
|
|
$SCRIPTPATH/install_timeshift.sh
|
|
|
|
# Return to where we started
|
|
cd $OPWD
|