mirror of
https://git.korhonen.cc/FunctionalHacker/dotfiles.git
synced 2024-11-18 21:27:42 +00:00
74 lines
1.9 KiB
Bash
Executable File
74 lines
1.9 KiB
Bash
Executable File
#!/bin/zsh
|
|
|
|
# This is a script that should be ran once
|
|
# on a new system. Dotdrop will take it from there.
|
|
# It is higly tailored to my own needs and
|
|
# you (the random person on the internet) should probably not run it
|
|
|
|
export DOTREPO="$HOME/git/dotfiles"
|
|
DISTRO="$(lsb_release -ds | sed 's/"//g')"
|
|
|
|
PKGLIST="python-ruamel-yaml python-magic-git python-jinja python-docopt"
|
|
|
|
if [ -d $DOTREPO ]; then
|
|
print "Dotfile repository already exists, exiting..."
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$DISTRO" -ne "Arch Linux" ]; then
|
|
print "Not running on Arch Linux"
|
|
print "Other distros not supported, exiting..."
|
|
exit 1
|
|
fi
|
|
|
|
# install neovim if not installed
|
|
if ! [ -x "$(command -v nvim)" ]; then
|
|
read -p "Install neovim? [Y/n] " -i "y" INVIM
|
|
if [ "$(tr '[:upper:]' ':lower:' $INVIM)" -eq "y" ]; then
|
|
print "Installing neovim"
|
|
PKGLIST=$PKGLIST + " neovim neovim-dropin"
|
|
fi
|
|
fi
|
|
|
|
# install zsh if not installed
|
|
if ! [ -x "$(command -v zsh)" ]; then
|
|
read -p "Install zsh? [Y/n] " -i "y" IZSH
|
|
if [ "$(tr '[:upper:]' ':lower:' $INVIM)" -eq "y" ]; then
|
|
print "Installing zsh"
|
|
PKGLIST=$PKGLIST + " zsh"
|
|
fi
|
|
fi
|
|
|
|
# install paru if not installed
|
|
if ! [ -x "$(command -v paru)" ]; then
|
|
read -p "Install paru? [Y/n] " -i "y" IYAY
|
|
if [ "$(tr '[:upper:]' ':lower:' $IYAY)" -eq "y" ]; then
|
|
print "Installing paru"
|
|
sudo pacman -Syu --needed --noconfirm git wget base-devel
|
|
cd
|
|
wget https://aur.archlinux.org/cgit/aur.git/snapshot/paru-bin.tar.gz
|
|
tar xfv paru-bin.tar.gz
|
|
cd paru-bin
|
|
makepkg -si --noconfirm
|
|
cd ..
|
|
rm -r paru*
|
|
fi
|
|
fi
|
|
|
|
if [ $PKGLIST -ne "" ]
|
|
if ! [ -x "$(command -v paru)" ]; then
|
|
print "Can't continue without paru"
|
|
|
|
paru -S $PKGLIST
|
|
fi
|
|
fi
|
|
|
|
mkdir ~/git
|
|
git clone https://git.korhonen.cc/ReekyMarko/dotfiles.git $DOTREPO
|
|
cd ~/git/dotfiles
|
|
git submodule init
|
|
git submodule update
|
|
$DOTREPO/dotdrop.sh --cfg=$DOTREPO/config-home.yaml install
|
|
chsh -s /bin/zsh
|
|
zsh -c "source ~/.zshrc; sdotdrop install"
|