Build a new desktop image using bootc

This commit is contained in:
Gerald Pinder
2024-12-23 23:34:50 -05:00
parent 7f8b993b8c
commit 4f842c2aa3
15 changed files with 667 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
modules:
- type: dnf
source: local
install:
packages:
- virt-manager
- alacritty
- gnome-boxes

View File

@@ -0,0 +1,40 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- from-file: common/docker-engine.yml
- type: dnf
source: local
repos:
- kubectl.repo
- google-cloud-sdk.repo
- https://pkg.earthly.dev/earthly.repo
- https://cli.github.com/packages/rpm/gh-cli.repo
install:
packages:
- cmake
- "gcc-c++"
- earthly
- kubectl
- helm
- pylsp
- parallel
- gcc-aarch64-linux-gnu
- gcc-c++-aarch64-linux-gnu
- musl-gcc
- openssl-devel
- bat
- gh
- go
- git-lfs
- google-cloud-cli
# - erlang
# - erlang-doc
# - elixir
# - elixir-doc
- zlib-devel
- glab
- hugo
- type: script
scripts:
- install-mkcert.sh
- install-codelldb.sh

View File

@@ -0,0 +1,22 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- type: files
files:
- source: steam-firewall
destination: /
# - type: bling
# source: ghcr.io/blue-build/modules/bling:343-featbling-add-rpmfusion-install-script
# install:
# - negativo17
# - type: script
# scripts:
# - install-steam.sh
- type: dnf
source: local
optfix:
- r2modman
install:
packages:
- https://github.com/ebkr/r2modmanPlus/releases/download/v3.1.49/r2modman-3.1.49.x86_64.rpm
- steam

View File

@@ -0,0 +1,20 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- from-file: common/common.yml
- from-file: common/pipewire-tweaks.yml
- from-file: common/jp-packages-bootc.yml
- from-file: common/gaming-bootc.yml
- from-file: common/dev-packages-bootc.yml
- from-file: common/dev-apps-bootc.yml
# - from-file: common/updates.yml
- type: files
files:
- source: distrobox
destination: /
- type: fonts
fonts:
nerd-fonts:
- JetBrainsMono
- NerdFontsSymbolsOnly
- from-file: common/bluebuild-logo.yml

View File

@@ -0,0 +1,31 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- type: dnf
source: local
install:
packages:
- https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-%OS_VERSION%.noarch.rpm
- https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-%OS_VERSION%.noarch.rpm
- dnf5-plugins
- type: dnf
source: local
copr:
- ryanabx/cosmic-epoch
group-install:
packages:
- kde-desktop
install:
packages:
- cosmic-desktop
- akmod-nvidia
- nvidia-vaapi-driver
- libva-utils
- vdpauinfo
- type: files
files:
- source: desktop-audio
destination: /
- source: nvidia-kargs
destination: /usr/lib/bootc/kargs.d/
- from-file: common/jp-common-bootc.yml

View File

@@ -0,0 +1,37 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- type: script
snippets:
- rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
- type: dnf
source: local
optfix:
- brave.com
repos:
- https://pkgs.tailscale.com/stable/fedora/tailscale.repo
- https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
install:
packages:
- libadwaita
- cronie
- plasma-browser-integration
- id3v2
- xinput
- ripgrep
- tailscale
- strawberry
- xclip
- bat
- brave-browser
- syncthing
- fish
- cabextract
- xorg-x11-font-utils
- fontconfig
- https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
- type: systemd
user:
enabled:
- syncthing
# - from-file: common/ms-fonts.yml

View File

@@ -0,0 +1,12 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
name: jp-desktop-nvidia
base-image: quay.io/fedora/fedora-bootc
image-version: 41
description: The bootc image of Wunker OS for JP's desktop gaming.
stages:
- from-file: common/helix.yml
modules:
- from-file: common/jp-desktop-bootc.yml
- from-file: common/helix.yml
- from-file: common/post-build.yml