dotfiles/install.sh

37 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -euxo pipefail
export XDG_DATA_HOME="${XDG_DATA_HOME:-"$HOME/.local/share"}"
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-"$HOME/.config"}"
echo "Installing fonts"
fonts_dir="$XDG_DATA_HOME/fonts"
cp -R fonts/* "$fonts_dir/"
fc-cache
echo "Installing homebrew dependencies"
brew bundle install
echo "Installing application icons and entries"
ln -sf "$PWD/icons" "$XDG_DATA_HOME/icons"
xdg-icon-resource forceupdate
applications_dir="$XDG_DATA_HOME/applications/"
mkdir -p "$applications_dir"
envsubst > "$applications_dir/kitty.desktop" < applications/kitty.desktop
xdg-desktop-menu forceupdate
echo "Creating app configuration symlinks"
ln -sf "$PWD/nvim" "$XDG_CONFIG_HOME/nvim"
ln -sf "$PWD/kitty" "$XDG_CONFIG_HOME/kitty"
ln -sf "$PWD/zsh/zshrc" "$HOME/.zshrc"
ln -sf "$PWD/zsh/zsh_functions" "$HOME/.zsh_functions"
ln -sf "$PWD/zsh/zsh_aliases" "$HOME/.zsh_aliases"
ln -sf "$PWD/zsh/zsh_plugins" "$HOME/.zsh_plugins"
ln -sf "$PWD/zsh/zsh_prompt" "$HOME/.zsh_prompt"
echo "Installing NVM"
curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh" | bash
echo "Done"