Build a new desktop image using bootc
This commit is contained in:
8
recipes/common/dev-apps-bootc.yml
Normal file
8
recipes/common/dev-apps-bootc.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
source: local
|
||||
install:
|
||||
packages:
|
||||
- virt-manager
|
||||
- alacritty
|
||||
- gnome-boxes
|
||||
40
recipes/common/dev-packages-bootc.yml
Normal file
40
recipes/common/dev-packages-bootc.yml
Normal 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
|
||||
22
recipes/common/gaming-bootc.yml
Normal file
22
recipes/common/gaming-bootc.yml
Normal 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
|
||||
20
recipes/common/jp-common-bootc.yml
Normal file
20
recipes/common/jp-common-bootc.yml
Normal 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
|
||||
31
recipes/common/jp-desktop-bootc.yml
Normal file
31
recipes/common/jp-desktop-bootc.yml
Normal 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
|
||||
37
recipes/common/jp-packages-bootc.yml
Normal file
37
recipes/common/jp-packages-bootc.yml
Normal 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
|
||||
12
recipes/jp-desktop-nvidia-bootc.yml
Normal file
12
recipes/jp-desktop-nvidia-bootc.yml
Normal 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
|
||||
Reference in New Issue
Block a user