# first-boot.conf.example # Copy to first-boot.conf and edit. Loaded by first-boot.sh from: # - same directory as first-boot.sh, or # - /tmp/first-boot.conf (when run via cloud-init), or # - /etc/cm4-provisioning/first-boot.conf # Unset variables keep the script's built-in defaults. # --- File server & host --- # Base URL for first-boot assets (scripts, splash, configs). No trailing slash. # FILE_SERVER="http://10.20.50.1:5000/files/first-boot" # Hostname set on the device. # HOSTNAME="guard" # --- User --- # Login user (must exist; cloud-init user-data must create the same user). # PI_USER="pi" # --- Paths (optional overrides) --- # First-boot log file. # LOGFILE="/var/log/first-boot.log" # Plymouth custom theme directory. # PLYMOUTH_DIR="/usr/share/plymouth/themes/custom" # Wallpaper path (splash.png is also copied here). # WALLPAPER_PATH="/usr/share/rpd-wallpaper/splash.png" # --- Packages --- # Space-separated list of packages to install. Must include: git chromium wmctrl openssh-server # swaybg wlr-randr maliit-keyboard xinput-calibrator (for kiosk + labwc + touch). # PACKAGES="git chromium wmctrl openssh-server swaybg wlr-randr maliit-keyboard xinput-calibrator" # --- Desktop & theme --- # LightDM session (rpd-labwc for Wayland + labwc). # LIGHTDM_SESSION="rpd-labwc" # GTK dark theme name (e.g. PiXnoir; fallback is Adwaita-dark if missing). # GTK_THEME_NAME="PiXnoir" # Wallpaper mode for pcmanfm (crop, stretch, fit, center, tile, screen, color). # WALLPAPER_MODE="crop" # --- Display (reTerminal DM) --- # Kernel cmdline: DSI rotation. 90 = 90° clockwise; 180 or 270 for other orientations. # At login, ~/.config/kanshi/config is written with this transform (same as Control Center). # DSI_ROTATE="270" # Kernel cmdline: swiotlb size (for vc4-drm/DSI). Leave empty to skip. # SWIOTLB_SIZE="65536" # --- reTerminal (Seeed) --- # Device passed to reTerminal.sh (reTerminal-DM for reTerminal DM). # RETERMINAL_DEVICE="reTerminal-DM" # Seeed overlays repo (clone URL). Leave empty to skip driver install. # RETERMINAL_REPO_URL="https://github.com/Seeed-Studio/seeed-linux-dtoverlays" # --- One-shots --- # Space-separated names of one-shot scripts to install from FILE_SERVER (each name gets name.sh + name.desktop). # Use numbered names so they run in order at first login. Leave empty for none. # Example: "01-set-rotation-once 02-set-wallpaper-once" # ONESHOT_SCRIPTS="01-set-rotation-once 02-set-wallpaper-once" # --- Step enable flags (1 = run, 0 = skip). All steps enabled by default. Set ENABLE_STEP_NN=0 to disable. --- # 01=hostname, 02=packages, 03=kiosk_files, 04=splash_wallpaper, 05=lightdm, 06=maliit, # 07=dark_theme, 08=reterminal_drivers, 09=reapply_splash, 10=cmdline, 11=oneshots, 12=log_permissions, 13=reboot # Example: uncomment to disable a step # ENABLE_STEP_08=0 # ENABLE_STEP_13=0