#!/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"