--- # yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json # enter image name here name: autosolarpowered-rawhide # enter image description here description: Custom image for Lenovo T480/s devices, based on Vanilla Silverblue # defines base image # --- base-image: quay.io/fedora-ostree-desktops/silverblue # defines image major version # --- image-version: rawhide modules: - type: files files: - source: shared destination: / - type: bling install: # rpmfusion instead of negativo17 for rawhide - rpmfusion - type: script scripts: - shared/nautilus-copy-path.sh - shared/tela-icon-theme.sh - shared/qogir-icon-theme.sh - type: rpm-ostree repos: - https://copr.fedorainfracloud.org/coprs/zhangyuannie/butter/repo/fedora-rawhide/zhangyuannie-butter-fedora-rawhide.repo - https://copr.fedorainfracloud.org/coprs/tigro/better_fonts/repo/fedora-rawhide/tigro-better_fonts-fedora-rawhide.repo - https://copr.fedorainfracloud.org/coprs/dusansimic/themes/repo/fedora-rawhide/dusansimic-themes-fedora-rawhide.repo - https://copr.fedorainfracloud.org/coprs/shdwchn10/AllTheTools/repo/fedora-rawhide/shdwchn10-AllTheTools-fedora-rawhide.repo - https://copr.fedorainfracloud.org/coprs/sneexy/zen-browser/repo/fedora-rawhide/sneexy-zen-browser-fedora-rawhide.repo optfix: - zen install: - alsa-firmware - ffmpeg - ffmpeg-libs - ffmpegthumbnailer - fontconfig-font-replacements - gnome-epub-thumbnailer - heif-pixbuf-loader - intel-media-driver - libcamera - libcamera-gstreamer - libcamera-ipa - libcamera-tools - libva-utils - pipewire-plugin-libcamera - pipewire-plugin-vulkan - pulseaudio-utils - uxplay - vulkan-headers - apr - apr-util - bootc - distrobox - fastfetch - fish - fzf - ifuse - inxi - just - kernel-tools - lm_sensors - lzip - net-tools - nvme-cli - nvtop - openssl - smartmontools - squashfs-tools - starship - symlinks - tcpdump - topgrade - traceroute - wireguard-tools - wl-clipboard - zstd - baobab - butter - codium - firewall-config - gnome-boxes - gnome-tweaks - nautilus-extensions - nautilus-python - ptyxis - zen-browser - flatpak-spawn - fuse - grub2-tools-extra - hunspell - hunspell-en - ibus-mozc - input-remapper - libappindicator - libratbag-ratbagd - ocl-icd - openrgb-udev-rules - steam-devices - xorg-x11-server-Xwayland - adw-gtk3-theme - fonts-tweak-tool - morewaita-icon-theme - deepin-sound-theme - oxygen-sounds - pop-sound-theme - yaru-sound-theme - android-tools - python3-pyclip - waydroid # nonfree-codecs - ffmpeg - gstreamer1-plugin-libav - gstreamer1-plugins-bad-free-extras - gstreamer1-plugins-bad-freeworld - gstreamer1-plugins-ugly - gstreamer1-vaapi - mesa-va-drivers-freeworld remove: - fedora-bookmarks - fedora-chromium-config - fedora-chromium-config-gnome - fedora-flathub-remote - fedora-repos-archive - fedora-repos-ostree - fedora-third-party - fedora-workstation-repositories - fedora-workstation-backgrounds - gnome-classic-session - gnome-shell-extension-apps-menu - gnome-shell-extension-background-logo - gnome-shell-extension-launch-new-instance - gnome-shell-extension-places-menu - gnome-shell-extension-window-list - gnome-software - gnome-software-rpm-ostree - gnome-system-monitor - gnome-tour - totem-video-thumbnailer - default-fonts-cjk-sans - firefox - firefox-langpacks - OpenCL-ICD-Loader - rygel - yelp # free codecs - fdk-aac-free - ffmpeg-free - libavcodec-free - libavdevice-free - libavfilter-free - libavformat-free - libavutil-free - libpostproc-free - libswresample-free - libswscale-free - mesa-va-drivers replace: - from-repo: https://copr.fedorainfracloud.org/coprs/trixieua/mutter-patched/repo/fedora-rawhide/trixieua-mutter-patched-fedora-rawhide.repo packages: - gnome-shell - mutter - mutter-common - xorg-x11-server-Xwayland - type: rpm-ostree optfix: - windscribe # installs luminance & windscribe directly from github releases - from-file: shared/rpms.yml # installs shared fonts - from-file: shared/fonts.yml # disables NetworkManager-online-service, flatpak update services, # and enables topgrade updater - from-file: shared/systemd.yml # kernel selection // blue doesn't have a successful build for rawhide # - type: rpm-ostree # replace: # - from-repo: https://copr.fedorainfracloud.org/coprs/sentry/kernel-blu/repo/fedora-rawhide/sentry-kernel-blu-fedora-rawhide.repo # packages: # - kernel # - kernel-core # - kernel-headers # - kernel-modules # - kernel-modules-core # - kernel-modules-extra # image-specific packages module # base/core packages are all handled by solarpowered-raw # and should not be added here. # systemd services related to image-specific packages # may also be placed within this module for simplicity # --- - type: rpm-ostree repos: - https://copr.fedorainfracloud.org/coprs/abn/throttled/repo/fedora-rawhide/abn-throttled-fedora-rawhide.repo - https://copr.fedorainfracloud.org/coprs/sneexy/python-validity/repo/fedora-rawhide/sneexy-python-validity-fedora-rawhide.repo install: - igt-gpu-tools - fprintd-clients - fprintd-clients-pam - open-fprintd - python3-validity - tlp - tlp-rdw - throttled - zcfan remove: - fprintd - fprintd-pam - thermald - tuned-ppd - tuned - type: systemd system: enabled: - tlp.service masked: - systemd-rfkill.service - systemd-rfkill.socket # disables all repos except for fedora and fedora-updates - from-file: shared/disable-repos.yml # files module # copies files into / # --- - type: files files: # create a folder under files/ with the image name # and place directories and files appropriately # source entry should be the same name as the image name - source: solarpowered # image name, or folder as named under files/ destination: / - type: signing