deb-bootc-image-builder/recipes/euclase.yml
robojerk d2d4c2e4e7
Some checks failed
particle-os CI / Test particle-os (push) Failing after 1s
particle-os CI / Integration Test (push) Has been skipped
particle-os CI / Security & Quality (push) Failing after 1s
Test particle-os Basic Functionality / test-basic (push) Failing after 1s
Tests / test (1.21.x) (push) Failing after 2s
Tests / test (1.22.x) (push) Failing after 1s
particle-os CI / Build and Release (push) Has been skipped
Major refactor: Remove debos integration, add particle-os CLI system, implement OSTree stages, and create comprehensive build pipeline
2025-08-12 16:17:39 -07:00

202 lines
4.9 KiB
YAML

name: euclase
description: Euclase - Gaming-focused desktop and handheld OS (Debian implementation of ublue-os bazzite)
base-image: debian:trixie-slim
image-version: "13"
stages:
- type: org.osbuild.debian.sources
options:
mirror: "https://deb.debian.org/debian"
suite: "trixie"
components: ["main", "contrib", "non-free"]
apt_cacher_ng: "http://192.168.1.101:3142"
additional_sources:
- "deb http://192.168.1.101:3142/HTTPS///get.docker.com/ubuntu docker main"
- "deb http://192.168.1.101:3142/HTTPS///packages.cloud.google.com/apt cloud-sdk main"
- "deb http://192.168.1.101:3142/HTTPS///repo.steampowered.com/steam stable steam"
- "deb http://192.168.1.101:3142/HTTPS///dl.winehq.org/wine-builds/debian trixie main"
- type: org.osbuild.debian.apt
options:
packages:
# Core system
- curl
- wget
- vim
- less
- locales
- ca-certificates
- tzdata
- apt-transport-https
- gnupg
# Desktop environment (KDE for gaming)
- kde-plasma-desktop
- kde-standard
- sddm
- plasma-nm
- plasma-pa
- kdeconnect
- kscreen
- kwin-x11
- kwin-wayland
# Gaming core packages
- gamemode
- lib32-gamemode
- gamescope
- mangohud
- goverlay
- steam
- steam-devices
- lutris
- wine
- winetricks
- playonlinux
# Graphics and drivers
- mesa-utils
- mesa-vulkan-drivers
- lib32-mesa-vulkan-drivers
- vulkan-tools
- vulkan-validationlayers
- lib32-vulkan-validationlayers
- nvidia-driver
- nvidia-settings
- nvidia-xconfig
# Audio for gaming
- pulseaudio
- pulseaudio-utils
- pavucontrol
- alsa-utils
- jackd2
- qjackctl
# Input devices and controllers
- xboxdrv
- jstest-gtk
- evtest
- input-utils
# Performance monitoring
- htop
- iotop
- nvtop
- radeontop
- intel-gpu-tools
- lm-sensors
- psensor
# Development tools
- build-essential
- git
- python3
- python3-pip
- nodejs
- npm
# Container tools
- docker.io
- podman
- flatpak
# System utilities
- net-tools
- openssh-server
- ufw
- fail2ban
- timeshift
- bleachbit
- gparted
# Multimedia
- vlc
- mpv
- ffmpeg
- obs-studio
- simplescreenrecorder
# Office applications
- libreoffice
- thunderbird
- firefox-esr
# Additional gaming packages
- retroarch
- dolphin-emu
- pcsx2
- rpcs3
- citra
- yuzu
- ryujinx
# Gaming launchers
- heroic-games-launcher
- minigalaxy
- itch
- gog-galaxy
# Additional KDE packages
- kde-config-gtk-style
- kde-config-screenlocker
- kde-config-sddm
- kde-config-plymouth
- kde-config-systemd
update: true
clean: true
- type: org.osbuild.debian.locale
options:
language: en_US.UTF-8
default_locale: en_US.UTF-8
additional_locales:
- "de_DE.UTF-8"
- "fr_FR.UTF-8"
- "es_ES.UTF-8"
- type: org.osbuild.debian.timezone
options:
timezone: UTC
- type: org.osbuild.debian.users
options:
users:
euclase:
password: "$6$rounds=656000$salt$hashedpassword"
shell: /bin/bash
groups: ["users", "sudo", "docker", "kvm", "video", "audio", "input", "games"]
uid: 1000
gid: 1000
home: /home/euclase
comment: "Euclase User"
gamer:
password: "$6$rounds=656000$salt$hashedpassword"
shell: /bin/bash
groups: ["users", "video", "audio", "input", "games"]
uid: 1001
gid: 1001
home: /home/gamer
comment: "Gamer User"
default_shell: /bin/bash
default_home: /home
- type: org.osbuild.qemu
options:
formats: ["raw", "qcow2", "vmdk", "vdi"]
size: "35G"
filename: "euclase"
output:
formats: ["raw", "qcow2", "vmdk", "vdi"]
size: "35G"
path: "euclase"
metadata:
author: "particle-os"
category: "gaming"
tags: ["euclase", "gaming", "kde", "steam", "wine", "apt-cacher-ng"]
apt_cacher_ng: "http://192.168.1.101:3142"
description: "Euclase - Gaming-focused desktop and handheld OS (Debian implementation of ublue-os bazzite)"
based_on: "ublue-os bazzite"
target_audience: "Gamers, content creators, handheld device users"