#!/bin/bash
set -euo pipefail
# shellcheck source=lib.sh
source "$(dirname "$0")/lib.sh"

log "Updating apt and installing base packages..."

sudo apt-get update
sudo apt-get install -y \
    build-essential git cmake \
    libasound2-dev libudev-dev \
    gpsd gpsd-clients \
    chrony \
    screen tmux \
    sox alsa-utils \
    curl wget unzip \
    telnet \
    python3 \
    libhamlib-utils \
    || warn "Some packages may already be present"

# Groups for serial / audio
sudo usermod -aG dialout,audio,plugdev "${HAM_USER}" || true
log "User ${HAM_USER} added to dialout,audio,plugdev (re-login may be required)"

log "Base packages done"
