Reuse common commands in functions
This commit is contained in:
parent
a55de6db5a
commit
a90bb8e217
48
install.sh
48
install.sh
|
@ -1,23 +1,51 @@
|
|||
#! /usr/bin/env sh
|
||||
# Install various dotfiles into their proper places
|
||||
|
||||
create_symlink () {
|
||||
FILENAME="$(basename $FILE)"
|
||||
if [ ! -e "$1/$FILENAME" ]
|
||||
then
|
||||
ln -s $(readlink -f "$2") "$1/$FILENAME"
|
||||
echo "$(readlink -f $2) -> $1/$FILENAME"
|
||||
else
|
||||
echo "$1/$FILENAME already exists"
|
||||
fi
|
||||
}
|
||||
|
||||
git_clone_if_missing () {
|
||||
if [ ! -d $2 ]
|
||||
then
|
||||
git clone --depth 1 $1 $2
|
||||
else
|
||||
echo "$1 already checked out -> $2"
|
||||
fi
|
||||
}
|
||||
|
||||
# .config files
|
||||
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
|
||||
mkdir -p "$CONFIG_DIR"
|
||||
|
||||
for FILE in config/*; do
|
||||
FILENAME="$(basename $FILE)"
|
||||
if [ ! -e "$CONFIG_DIR/$FILENAME" ]
|
||||
then
|
||||
ln -s $(readlink -f "$FILE") "$CONFIG_DIR/$FILENAME"
|
||||
echo "$(readlink -f $FILE) -> $CONFIG_DIR/$FILENAME"
|
||||
else
|
||||
echo "$CONFIG_DIR/$FILENAME already exists"
|
||||
fi
|
||||
create_symlink $CONFIG_DIR $FILE
|
||||
done
|
||||
|
||||
# Install arch packages
|
||||
sudo pacman --needed -S $(awk '{print $1}' pacman.txt) || echo "Issue install pacman packages"
|
||||
|
||||
# nvim setup - install Packer
|
||||
PACKER_REPO="https://github.com/wbthomason/packer.nvim"
|
||||
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
|
||||
if [ ! -d $PACKER_DIR ]; then
|
||||
git clone --depth 1 https://github.com/wbthomason/packer.nvim $PACKER_DIR
|
||||
git_clone_if_missing $PACKER_REPO $PACKER_DIR
|
||||
|
||||
# oh-my-zsh links (if available)
|
||||
OHMYZSH_DIR="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
|
||||
if [ -d $OHMYZSH_DIR ]
|
||||
then
|
||||
# Powerlevel10k theme
|
||||
POWERLEVEL_REPO="https://github.com/romkatv/powerlevel10k.git"
|
||||
POWERLEVEL_DIR="$OHMYZSH_DIR/themes/powerlevel10k"
|
||||
git_clone_if_missing $POWERLEVEL_REPO $POWERLEVEL_DIR
|
||||
# git clone --depth=1 ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
||||
# aliases
|
||||
create_symlink $OHMYZSH_DIR "./aliases.zsh"
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue