diff --git a/ci/.gitlab-ci.yml b/ci/.gitlab-ci.yml
index e2a4a29..9996e44 100644
--- a/ci/.gitlab-ci.yml
+++ b/ci/.gitlab-ci.yml
@@ -4,7 +4,7 @@
# Mirrors the local build flow (scripts/ + Makefile) in CI:
# validate → build (matrix over editions) → test → publish
#
-# The build image is Debian bookworm with the host deps installed, matching
+# The build image is Debian trixie with the host deps installed, matching
# what scripts/check-host-deps.sh expects locally.
# ─────────────────────────────────────────────────────────────────────────────
stages:
@@ -20,7 +20,7 @@ variables:
# ── validate ────────────────────────────────────────────────────────────────
validate:
stage: validate
- image: debian:bookworm
+ image: debian:trixie
script:
- apt-get update -qq && apt-get install -y -qq make bash
- make check
@@ -28,7 +28,7 @@ validate:
# ── build (one job per edition) ─────────────────────────────────────────────
.build:
stage: build
- image: debian:bookworm
+ image: debian:trixie
before_script:
- apt-get update -qq
- apt-get install -y -qq debootstrap squashfs-tools grub2-common xorriso cpio curl git make bash gdisk parted rsync dosfstools qemu-utils unzip dpkg openssl sbsigntool
@@ -63,7 +63,7 @@ build-cloud:
# ── test ────────────────────────────────────────────────────────────────────
test:
stage: test
- image: debian:bookworm
+ image: debian:trixie
needs: [build-server, build-workstation, build-cloud]
before_script:
- apt-get update -qq && apt-get install -y -qq bash make xz-utils
diff --git a/docs/architecture.md b/docs/architecture.md
index f4a48ba..7ac417b 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -18,7 +18,7 @@ the product; this repository is how it gets built.
```mermaid
flowchart LR
- A[editions/* metadata] --> B[debootstrap
Debian bookworm]
+ A[editions/* metadata] --> B[debootstrap
Debian trixie]
B --> C[install edition
packages.list]
C --> D[apply overlays
base + edition]
D --> E[configure-system.sh
in chroot]
diff --git a/docs/building.md b/docs/building.md
index 5b8db63..08ff27e 100644
--- a/docs/building.md
+++ b/docs/building.md
@@ -73,7 +73,7 @@ Set these as environment variables or edit `versions.mk`:
| Variable | Meaning | Default |
|----------|---------|---------|
| `VERSION` | release version string | `0.1.0` |
-| `DEBIAN_SUITE` | Debian base | `bookworm` |
+| `DEBIAN_SUITE` | Debian base | `trixie` |
| `ARCH` | target architecture | `amd64` |
| `DEBIAN_MIRROR` | mirror for the base | `http://deb.debian.org/debian` |
| `ARCLINE_LIVE` | install live-boot into rootfs | unset (set by ISO build) |
diff --git a/editions/server/packages.list b/editions/server/packages.list
index 7d65a09..a33d300 100644
--- a/editions/server/packages.list
+++ b/editions/server/packages.list
@@ -1,5 +1,5 @@
# Arcline Server — package set
-# Debian bookworm packages. Lines beginning with # are notes/optional.
+# Debian trixie packages. Lines beginning with # are notes/optional.
# The configure hook installs the Arcline toolchain and observability
# components that are not in Debian main (grafana, loki).
diff --git a/scripts/common.sh b/scripts/common.sh
index 3dd56aa..247e132 100755
--- a/scripts/common.sh
+++ b/scripts/common.sh
@@ -13,12 +13,12 @@ set -euo pipefail
: "${DISTRO_ID:=arclineos}"
: "${VERSION:=0.1.0}"
: "${RELEASE_NAME:=arclines}"
-: "${DEBIAN_SUITE:=bookworm}"
+: "${DEBIAN_SUITE:=trixie}"
: "${DEBIAN_MIRROR:=http://deb.debian.org/debian}"
: "${SECURITY_MIRROR:=http://security.debian.org/debian-security}"
: "${ARCH:=amd64}"
: "${KERNEL_PACKAGE:=linux-image-amd64}"
-: "${KERNEL_VERSION:=6.1}"
+: "${KERNEL_VERSION:=6.12}"
# Toolchain policy for image builds:
# auto (default) install the Arcline tools if build/debs/*.deb exist,
diff --git a/versions.mk b/versions.mk
index 4f2c95b..460bb8e 100644
--- a/versions.mk
+++ b/versions.mk
@@ -12,8 +12,8 @@ DISTRO_ID := arclineos
VERSION := 0.1.0
RELEASE_NAME := arclines
-# Debian base we build on. Bookworm = Debian 12 stable.
-DEBIAN_SUITE := bookworm
+# Debian base we build on. Trixie = Debian 13 stable.
+DEBIAN_SUITE := trixie
DEBIAN_MIRROR := http://deb.debian.org/debian
SECURITY_MIRROR := http://security.debian.org/debian-security
@@ -21,9 +21,9 @@ SECURITY_MIRROR := http://security.debian.org/debian-security
# stretch goal. Kept in one place so adding arm64 is a one-line change.
ARCH := amd64
-# Kernel flavour shipped by the base. Bookworm ships 6.1 LTS.
+# Kernel flavour shipped by the base. Trixie ships 6.12 LTS.
KERNEL_PACKAGE := linux-image-amd64
-KERNEL_VERSION := 6.1
+KERNEL_VERSION := 6.12
# Edition codenames (the "what do I install" flavours).
EDITIONS := server workstation cloud