Big refactor to use custom base images

This commit is contained in:
2025-09-08 19:38:17 -04:00
parent 0f61b0ea40
commit 541fe893e8
24 changed files with 46 additions and 397 deletions

View File

@@ -1,13 +0,0 @@
modules:
# - type: files
# # - type: files-update
# # source: local
# files:
# - source: bluebuild-logo
# destination: /
- type: copy
src: files/bluebuild-logo/
dest: /
# - type: script
# scripts:
# - initramfs.sh

View File

@@ -1,15 +0,0 @@
stages:
- name: blue-build
from: rust
modules:
- type: containerfile
snippets:
- |
RUN cargo install blue-build --all-features --target x86_64-unknown-linux-gnu \
&& mkdir -p /out/ \
&& mv $CARGO_HOME/bin/bluebuild /out/bluebuild
modules:
- type: copy
from: blue-build
src: /out/bluebuild
dest: /usr/bin/bluebuild

View File

@@ -1,125 +0,0 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- type: dnf
install:
packages:
- dnf5-plugins
- type: dnf
repos:
files:
- https://negativo17.org/repos/fedora-multimedia.repo
copr:
- ublue-os/staging
- kylegospo/oversteer
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
- type: script
snippets:
- dnf -y config-manager setopt 'fedora-multimedia.priority=90'
- type: dnf
install:
packages:
- mesa-libxatracker
replace:
- from-repo: fedora-multimedia
packages:
- libheif
- libva
- libva-intel-media-driver
- mesa-dri-drivers
- mesa-filesystem
- mesa-libEGL
- mesa-libGL
- mesa-libgbm
- mesa-libglapi
- mesa-libxatracker
- mesa-va-drivers
- mesa-vulkan-drivers
- libvdpau
- type: dnf
remove:
auto-remove: false
packages:
# - fdk-aac-free
# - ffmpeg-free
# - google-noto-sans-cjk-vf-fonts
# - libavcodec-free
# - libavdevice-free
# - libavfilter-free
# - libavformat-free
# - libavutil-free
# - libpostproc-free
# - libswresample-free
# - libswscale-free
# - default-fonts-cjk-sans
# - ffmpegthumbnailer
- plasma-discover-rpm-ostree
install:
packages:
- alsa-firmware
# - android-udev-rules
- apr
- apr-util
- distrobox
- ffmpeg
- ffmpeg-libs
- ffmpegthumbnailer
- flatpak-spawn
- fuse
- fzf
- google-noto-sans-balinese-fonts
- google-noto-sans-cjk-fonts
- google-noto-sans-javanese-fonts
- google-noto-sans-sundanese-fonts
- grub2-tools-extra
- heif-pixbuf-loader
- htop
- intel-vaapi-driver
- just
- kernel-tools
- libcamera
- libcamera-tools
- libcamera-gstreamer
- libcamera-ipa
- libfdk-aac
- libratbag-ratbagd
- libva-utils
- lshw
- net-tools
- nvme-cli
- nvtop
- openrgb-udev-rules
- openssl
- oversteer-udev
- pam-u2f
- pam_yubico
- pamu2fcfg
- pipewire-libs-extra
- pipewire-plugin-libcamera
- powerstat
- smartmontools
- solaar-udev
- squashfs-tools
- symlinks
- tcpdump
- tmux
- traceroute
- vim
- wireguard-tools
- wl-clipboard
- yubikey-manager
- zstd
- icoutils
- kate
- kio-admin
- ksshaskpass
- kf6-kimageformats
- qt6-qtimageformats
- type: containerfile
snippets:
- |
RUN --mount=type=bind,from=ghcr.io/ublue-os/config,src=/rpms,dst=/tmp/rpms \
ls -lh /tmp/rpms/ && dnf -y install /tmp/rpms/ublue-os-luks.noarch.rpm && ostree container commit

View File

@@ -9,6 +9,10 @@ modules:
- google-cloud-sdk.repo
- https://cli.github.com/packages/rpm/gh-cli.repo
- https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
# copr:
# - name: ublue-os/packages
# chroot: fedora-42-x86_64
nonfree: negativo17
group-install:
packages:
- development-tools
@@ -48,7 +52,7 @@ modules:
- tofu
- terraform
- terraform-ls
- android-udev-rules
- android-tools
- argon2
- type: script
scripts:

View File

@@ -2,13 +2,11 @@
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
modules:
- from-file: common/common.yml
- from-file: common/cosmic.yml
- from-file: common/pipewire-tweaks.yml
- from-file: common/jp-packages.yml
- from-file: common/gaming.yml
- from-file: common/dev-packages.yml
- from-file: common/dev-apps.yml
- from-file: common/updates.yml
- type: files
files:
- source: distrobox
@@ -20,5 +18,4 @@ modules:
nerd-fonts:
- JetBrainsMono
- NerdFontsSymbolsOnly
- from-file: common/bluebuild-logo.yml
- from-file: common/jp-chezmoi.yml

View File

@@ -1,4 +0,0 @@
type: rpm-ostree
remove:
- firefox
- firefox-langpacks

View File

@@ -1,22 +0,0 @@
modules:
- type: dnf
install:
packages:
- sway
- wofi
- light
- swaybg
- swayidle
- waybar
- mako
- fontawesome-fonts
- type: dnf
repos:
copr:
- eddsalkield/swaylock-effects
remove:
packages:
- swaylock
install:
packages:
- swaylock-effects

View File

@@ -1,7 +1,6 @@
modules:
- from-file: common/common.yml
- from-file: common/updates.yml
- from-file: common/bluebuild-logo.yml
- from-file: common/jp-chezmoi.yml
- type: dnf
repos: