Add zsh completions
This commit is contained in:
parent
b096badab3
commit
f706d3ce2c
3
completions.zsh
Normal file
3
completions.zsh
Normal file
|
@ -0,0 +1,3 @@
|
|||
autoload -U bashcompinit
|
||||
bashcompinit
|
||||
eval "$(register-python-argcomplete pipx)"
|
32
install.sh
32
install.sh
|
@ -13,9 +13,9 @@ create_symlink () {
|
|||
}
|
||||
|
||||
git_clone_if_missing () {
|
||||
if [ ! -d $2 ]
|
||||
if [ ! -d "$2" ]
|
||||
then
|
||||
git clone --depth 1 $1 $2
|
||||
git clone --depth 1 "$1" "$2"
|
||||
else
|
||||
echo "$1 already checked out -> $2"
|
||||
fi
|
||||
|
@ -27,21 +27,20 @@ CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
|
|||
mkdir -p "$CONFIG_DIR"
|
||||
for FILE in config/*
|
||||
do
|
||||
create_symlink $CONFIG_DIR $FILE
|
||||
create_symlink "$CONFIG_DIR" "$FILE"
|
||||
done
|
||||
|
||||
mkdir -p "$CONFIG_DIR/systemd/user"
|
||||
for FILE in systemd/*
|
||||
do
|
||||
create_symlink $CONFIG_DIR/systemd/user $FILE
|
||||
create_symlink "$CONFIG_DIR/systemd/user" "$FILE"
|
||||
done
|
||||
|
||||
# SSH agent
|
||||
ssh_agent_export="export SSH_AUTH_SOCK=\"\$XDG_RUNTIME_DIR/ssh-agent.socket\""
|
||||
if [ -e "$HOME/.profile" ]
|
||||
then
|
||||
grep "$ssh_agent_export" "$HOME/.profile" > /dev/null || echo "$ssh_agent_export" >> "$HOME/.profile"
|
||||
fi
|
||||
grep "$ssh_agent_export" "$HOME/.profile" > /dev/null || echo "$ssh_agent_export" >> "$HOME/.profile"
|
||||
grep "$ssh_agent_export" "$HOME/.zprofile" > /dev/null || echo "$ssh_agent_export" >> "$HOME/.zprofile"
|
||||
grep "$ssh_agent_export" "$HOME/.bash_profile" > /dev/null || echo "$ssh_agent_export" >> "$HOME/.bash_profile"
|
||||
|
||||
systemctl --user enable ssh-agent.service
|
||||
|
||||
|
@ -54,20 +53,29 @@ sudo pacman --needed -S $(awk '{print $1}' pacman.txt) || echo "Issue installin
|
|||
# nvim setup - install Packer
|
||||
PACKER_REPO="https://github.com/wbthomason/packer.nvim"
|
||||
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
|
||||
git_clone_if_missing $PACKER_REPO $PACKER_DIR
|
||||
git_clone_if_missing "$PACKER_REPO" "$PACKER_DIR"
|
||||
|
||||
# oh-my-zsh
|
||||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
||||
OHMYZSH_DIR="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
|
||||
if [ -d $OHMYZSH_DIR ]
|
||||
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_if_missing "$POWERLEVEL_REPO" "$POWERLEVEL_DIR"
|
||||
# aliases
|
||||
create_symlink $OHMYZSH_DIR "./aliases.zsh"
|
||||
create_symlink "$OHMYZSH_DIR" "./aliases.zsh"
|
||||
create_symlink "$OHMYZSH_DIR" "./completions.zsh"
|
||||
fi
|
||||
|
||||
# Set up git editor if missing
|
||||
grep "editor" "$HOME/.gitconfig" > /dev/null || git config --global core.editor "nvim"
|
||||
|
||||
# Add NerdFont symbols
|
||||
# TODO currently an issue with the spaces in the file names
|
||||
# mkdir -p "$HOME/.local/share/fonts"
|
||||
# for FILE in nerdfont_symbols/*
|
||||
# do
|
||||
# create_symlink "$HOME/.local/share/fonts" "$FILE"
|
||||
# done
|
||||
|
|
Loading…
Reference in a new issue