2023-01-10 08:06:54 +00:00
|
|
|
#! /usr/bin/env sh
|
|
|
|
# Install various dotfiles into their proper places
|
|
|
|
|
2023-01-12 11:55:57 +00:00
|
|
|
create_symlink () {
|
2023-01-12 14:25:46 +00:00
|
|
|
FILENAME="$(basename $2)"
|
2023-01-12 11:55:57 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-10 08:06:54 +00:00
|
|
|
# .config files
|
|
|
|
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
|
|
|
|
|
2023-01-12 14:25:46 +00:00
|
|
|
mkdir -p "$CONFIG_DIR"
|
|
|
|
for FILE in config/*
|
|
|
|
do
|
2023-01-12 11:55:57 +00:00
|
|
|
create_symlink $CONFIG_DIR $FILE
|
2023-01-10 08:06:54 +00:00
|
|
|
done
|
2023-01-10 10:30:42 +00:00
|
|
|
|
2023-01-12 14:25:46 +00:00
|
|
|
mkdir -p "$CONFIG_DIR/systemd/user"
|
|
|
|
for FILE in systemd/*
|
|
|
|
do
|
|
|
|
create_symlink $CONFIG_DIR/systemd/user $FILE
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2023-01-12 11:55:57 +00:00
|
|
|
# Install arch packages
|
2023-01-12 14:25:46 +00:00
|
|
|
sudo pacman --needed -S $(awk '{print $1}' pacman.txt) || echo "Issue installing pacman packages"
|
2023-01-12 11:55:57 +00:00
|
|
|
|
2023-01-12 09:01:23 +00:00
|
|
|
# nvim setup - install Packer
|
2023-01-12 11:55:57 +00:00
|
|
|
PACKER_REPO="https://github.com/wbthomason/packer.nvim"
|
2023-01-12 09:01:23 +00:00
|
|
|
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
|
2023-01-12 11:55:57 +00:00
|
|
|
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
|
|
|
|
# aliases
|
|
|
|
create_symlink $OHMYZSH_DIR "./aliases.zsh"
|
2023-01-12 09:01:23 +00:00
|
|
|
fi
|