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
|
#! /usr/bin/env sh
|
||||||
# Install various dotfiles into their proper places
|
# 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 files
|
||||||
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
|
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
|
||||||
mkdir -p "$CONFIG_DIR"
|
mkdir -p "$CONFIG_DIR"
|
||||||
|
|
||||||
for FILE in config/*; do
|
for FILE in config/*; do
|
||||||
FILENAME="$(basename $FILE)"
|
create_symlink $CONFIG_DIR $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
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Install arch packages
|
||||||
|
sudo pacman --needed -S $(awk '{print $1}' pacman.txt) || echo "Issue install pacman packages"
|
||||||
|
|
||||||
# nvim setup - install Packer
|
# nvim setup - install Packer
|
||||||
|
PACKER_REPO="https://github.com/wbthomason/packer.nvim"
|
||||||
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
|
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
|
||||||
if [ ! -d $PACKER_DIR ]; then
|
git_clone_if_missing $PACKER_REPO $PACKER_DIR
|
||||||
git clone --depth 1 https://github.com/wbthomason/packer.nvim $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
|
fi
|
||||||
|
|
Loading…
Reference in a new issue