FROM debian:trixie
RUN apt-get update && \
  apt-get install -y \
  build-essential \
  cmake \
  ninja-build \
  qtbase5-dev \
  qt5-qmake \
  qtbase5-dev-tools \
  googletest \
  git \
  curl \
  clangd \
  clang-format \
  nodejs \
  unzip \
  python3-venv \
  zsh \
  ripgrep \
  fd-find \
  npm \
  libgtest-dev \
  pkg-config && \
  rm -rf /var/lib/apt/lists/*

# Google test is downloaded as source code normally
WORKDIR /usr/src/googletest/googletest
RUN cmake . && make

# This is only needed for zsh, small quality-of-life upgrade
RUN groupadd -g 1000 dev && useradd -m -u 1000 -g 1000 -s /bin/zsh dev
USER dev
RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
