#!/bin/bash set -e REPO="https://git.siekman.io/siekman/shellkit.git" DEST="$HOME/.shellkit" # Repo ophalen if [ -d "$DEST/.git" ]; then echo "Updating shellkit..." git -C "$DEST" pull else echo "Installing shellkit..." git clone "$REPO" "$DEST" fi # Bashrc symlink if [ -f "$HOME/.bashrc" ] && [ ! -L "$HOME/.bashrc" ]; then cp "$HOME/.bashrc" "$HOME/.bashrc.bak" echo "Backup gemaakt: ~/.bashrc.bak" fi ln -sf "$DEST/bashrc" "$HOME/.bashrc" echo "Symlink aangemaakt: ~/.bashrc -> $DEST/bashrc" # Tools installeren echo "" echo "Tools installeren..." sudo apt update -qq install_if_missing() { local cmd="$1" pkg="$2" if command -v "$cmd" &>/dev/null; then echo "[ok] $cmd al geinstalleerd" else echo "[>>] Installeer $pkg..." sudo apt install -y "$pkg" fi } install_if_missing rg ripgrep install_if_missing eza eza if command -v bat &>/dev/null || command -v batcat &>/dev/null; then echo "[ok] bat al geinstalleerd" else echo "[>>] Installeer bat..." sudo apt install -y bat fi # Nerd Font (JetBrainsMono) voor eza icons font_dir="$HOME/.local/share/fonts/nerd-fonts" if fc-list 2>/dev/null | grep -qi "JetBrainsMono"; then echo "[ok] Nerd Font al geinstalleerd" else echo "[>>] Download Nerd Font..." mkdir -p "$font_dir" curl -fL "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz" \ | tar -xJ -C "$font_dir" fc-cache -f "$font_dir" echo "[ok] Nerd Font geinstalleerd" fi echo "" echo "Done."