mirror of
https://github.com/tumillanino/miasma-os.git
synced 2026-06-15 13:49:33 +00:00
kernel still breaking. updated name which may have been issue
This commit is contained in:
63
docs/solarpowered-main/recipes/image-template.yml
Normal file
63
docs/solarpowered-main/recipes/image-template.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
|
||||
|
||||
# enter image name here
|
||||
name: myimage
|
||||
# enter image description here
|
||||
description: mydesc
|
||||
|
||||
# this template is for use with
|
||||
# shared/base.yml
|
||||
|
||||
# defines base image
|
||||
# ---
|
||||
base-image: quay.io/fedora-ostree-desktops/silverblue
|
||||
# base-image: quay.io/fedora/fedora-silverblue # needs Cosign.sh
|
||||
|
||||
# defines image major version
|
||||
# ---
|
||||
image-version: 41
|
||||
|
||||
modules:
|
||||
# this includes everything except for image-specific modifications
|
||||
# ---
|
||||
- from-file: shared/base.yml
|
||||
|
||||
# installs Cosign
|
||||
# ---
|
||||
# - type: script
|
||||
# scripts:
|
||||
# not needed when using quay.io/fedora-ostree-desktops/silverblue
|
||||
# - cosign.sh
|
||||
|
||||
# kernel selection
|
||||
# select ONE of the following from-file line
|
||||
# or leave all three uncommented to use stock fedora kernel
|
||||
# ---
|
||||
# - from-file: kernels/blu.yml
|
||||
# - from-file: kernels/cachy.yml
|
||||
# - from-file: kernels/tkg.yml
|
||||
|
||||
# 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
|
||||
# ---
|
||||
- from-file: packages/myimage.yml
|
||||
|
||||
# disables all repos except for fedora and fedora-updates
|
||||
- from-file: 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: myimage # image name, or folder as named under files/
|
||||
destination: /
|
||||
|
||||
- type: signing
|
||||
3
docs/solarpowered-main/recipes/images/.gitignore
vendored
Normal file
3
docs/solarpowered-main/recipes/images/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
*tmp.*
|
||||
tmp.*
|
||||
*.tmp
|
||||
15
docs/solarpowered-main/recipes/images/README.md
Normal file
15
docs/solarpowered-main/recipes/images/README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# README.md
|
||||
|
||||
This folder contains recipes for all images that are built on this repo.
|
||||
|
||||
## autosolarpowered(-ex)
|
||||
|
||||
Images built on top of vanilla Fedora Silverblue images.
|
||||
|
||||
## solarpowered(-ex)
|
||||
|
||||
Images built on top of UBlue's `silverblue-main`.
|
||||
|
||||
## solarizzed
|
||||
|
||||
Image built on top of Bazzite's `bazzite-deck`.
|
||||
66
docs/solarpowered-main/recipes/images/bootcli.yml
Normal file
66
docs/solarpowered-main/recipes/images/bootcli.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
|
||||
|
||||
# enter image name here
|
||||
name: bootcli
|
||||
# enter image description here
|
||||
description: bootcli image for in-house testing
|
||||
|
||||
# this template is for use with
|
||||
# shared/base.yml
|
||||
|
||||
# defines base image
|
||||
# ---
|
||||
# base-image: quay.io/fedora/fedora-bootc # needs Cosign snippet
|
||||
base-image: quay.io/fedora-ostree-desktops/xfce-atomic
|
||||
|
||||
# definves image major version
|
||||
# ---
|
||||
image-version: 41
|
||||
|
||||
modules:
|
||||
- from-file: shared/files.yml
|
||||
|
||||
- type: bling
|
||||
install:
|
||||
- negativo17
|
||||
|
||||
- type: rpm-ostree
|
||||
repos:
|
||||
# starship & topgrade
|
||||
- https://copr.fedorainfracloud.org/coprs/shdwchn10/AllTheTools/repo/fedora-%OS_VERSION%/shdwchn10-AllTheTools-fedora-%OS_VERSION%.repo
|
||||
# ublue-os staging
|
||||
- https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-%OS_VERSION%/ublue-os-staging-fedora-%OS_VERSION%.repo
|
||||
install:
|
||||
# CLI utilities
|
||||
- fish
|
||||
- fzf
|
||||
- git
|
||||
- gum
|
||||
- just
|
||||
- kitty
|
||||
- lm_sensors
|
||||
- lzip
|
||||
- perl-Clipboard
|
||||
- squashfs-tools
|
||||
- spice-webdavd
|
||||
- starship
|
||||
- symlinks
|
||||
- tcpdump
|
||||
- topgrade
|
||||
- traceroute
|
||||
- wget
|
||||
- wireguard-tools
|
||||
- wl-clipboard
|
||||
- xdg-desktop-portal
|
||||
- xdg-desktop-portal-gtk
|
||||
- zstd
|
||||
|
||||
- type: script
|
||||
snippets:
|
||||
- 'rpm-ostree override replace --experimental --from repo=fedora-multimedia 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'
|
||||
- 'rpm-ostree override replace --from repo=fedora --experimental --remove=OpenCL-ICD-Loader ocl-icd || true'
|
||||
# removes all repos except for fedora.repo and fedora-updates.repo
|
||||
- 'find /etc/yum.repos.d/ -type f -not \( -name fedora.repo -o -name fedora-updates.repo \) -delete'
|
||||
|
||||
- type: signing
|
||||
69
docs/solarpowered-main/recipes/images/solarpowered-ex.yml
Normal file
69
docs/solarpowered-main/recipes/images/solarpowered-ex.yml
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
|
||||
|
||||
# enter image name here
|
||||
name: solarpowered-ex
|
||||
# enter image description here
|
||||
description: Custom image for AMD machines, based on Vanilla Silverblue
|
||||
|
||||
# this template is for use with
|
||||
# shared/base.yml
|
||||
|
||||
# defines base image
|
||||
# ---
|
||||
base-image: quay.io/fedora/fedora-silverblue
|
||||
|
||||
# defines image major version
|
||||
# ---
|
||||
image-version: 43
|
||||
|
||||
modules:
|
||||
# this includes everything except for image-specific modifications
|
||||
# ---
|
||||
- from-file: shared/base.yml
|
||||
|
||||
# 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
|
||||
# ---
|
||||
- from-file: packages/solarpowered-ex.yml
|
||||
|
||||
# Plymouth
|
||||
- from-file: shared/plymouth.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-ex # image name, or folder as named under files/
|
||||
destination: /
|
||||
|
||||
- type: script
|
||||
scripts:
|
||||
- shared/edid.sh
|
||||
|
||||
# kernel selection
|
||||
# select ONE of the following from-file line
|
||||
# ---
|
||||
# - from-file: kernels/bazzite.yml
|
||||
# - from-file: kernels/blu.yml
|
||||
- from-file: kernels/cachy.yml
|
||||
# - from-file: kernels/fedora.yml
|
||||
|
||||
- type: os-release
|
||||
properties:
|
||||
PRETTY_NAME: Fedora Linux 43 (Silverblue)
|
||||
VERSION_CODENAME: solarpowered-ex
|
||||
DEFAULT_HOSTNAME: spwd-ex
|
||||
HOME_URL: https://github.com/askpng/solarpowered
|
||||
DOCUMENTATION_URL: https://github.com/askpng/solarpowered
|
||||
SUPPORT_URL: https://github.com/askpng/solarpowered/issues
|
||||
BUG_REPORT_URL: https://github.com/askpng/solarpowered/issues
|
||||
|
||||
- type: signing
|
||||
65
docs/solarpowered-main/recipes/images/solarpowered.yml
Normal file
65
docs/solarpowered-main/recipes/images/solarpowered.yml
Normal file
@@ -0,0 +1,65 @@
|
||||
---
|
||||
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
|
||||
|
||||
# enter image name here
|
||||
name: solarpowered
|
||||
# enter image description here
|
||||
description: Custom image for Lenovo T480/s devices, based on Vanilla Silverblue
|
||||
|
||||
# this template is for use with
|
||||
# shared/base.yml
|
||||
|
||||
# defines base image
|
||||
# ---
|
||||
base-image: quay.io/fedora/fedora-silverblue
|
||||
|
||||
# defines image major version
|
||||
# ---
|
||||
image-version: 43
|
||||
|
||||
modules:
|
||||
# this includes everything except for image-specific modifications
|
||||
# ---
|
||||
- from-file: shared/base.yml
|
||||
|
||||
# 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
|
||||
# ---
|
||||
- from-file: packages/solarpowered.yml
|
||||
|
||||
# Plymouth
|
||||
- from-file: shared/plymouth.yml
|
||||
|
||||
# kernel selection
|
||||
# select ONE of the following from-file line
|
||||
# ---
|
||||
# - from-file: kernels/bazzite.yml
|
||||
- from-file: kernels/blu.yml
|
||||
# - from-file: kernels/cachy.yml
|
||||
# - from-file: kernels/fedora.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: os-release
|
||||
properties:
|
||||
PRETTY_NAME: Fedora Linux 43 (Silverblue)
|
||||
VERSION_CODENAME: solarpowered
|
||||
DEFAULT_HOSTNAME: spwd
|
||||
HOME_URL: https://github.com/askpng/solarpowered
|
||||
DOCUMENTATION_URL: https://github.com/askpng/solarpowered
|
||||
SUPPORT_URL: https://github.com/askpng/solarpowered/issues
|
||||
BUG_REPORT_URL: https://github.com/askpng/solarpowered/issues
|
||||
|
||||
- type: signing
|
||||
61
docs/solarpowered-main/recipes/kernels/bazzite.yml
Normal file
61
docs/solarpowered-main/recipes/kernels/bazzite.yml
Normal file
@@ -0,0 +1,61 @@
|
||||
modules:
|
||||
- type: script
|
||||
snippets:
|
||||
- dnf -y remove kernel-* &&
|
||||
rm -drf /usr/lib/modules/*
|
||||
# ---
|
||||
# RPM method
|
||||
# ---
|
||||
- OS_VERSION=$(rpm -E %fedora) &&
|
||||
VER=$(basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/bazzite-org/kernel-bazzite/releases/latest)) &&
|
||||
dnf install -y
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-common-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-core-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-devel-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-devel-matched-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-akmods-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-core-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-extra-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-extra-matched-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-modules-internal-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-tools-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
https://github.com/bazzite-org/kernel-bazzite/releases/download/$VER/kernel-tools-libs-$VER.fc$OS_VERSION.x86_64.rpm
|
||||
# ---
|
||||
# Extraction method
|
||||
# ---
|
||||
# # 1. Download & extract kernel.tar.zst from Bazzite GH releases
|
||||
# - TAG=$(basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/bazzite-org/kernel-bazzite/releases/latest)) &&
|
||||
# VER=$(echo "$TAG" | sed 's/\(.*\)-/\1./') &&
|
||||
# OS_VERSION=$(rpm -E %fedora) &&
|
||||
# curl --retry 5 -L "https://github.com/bazzite-org/kernel-bazzite/releases/download/$TAG/linux-bazzite-$VER.fc$OS_VERSION-1-x86_64.pkg.tar.zst" -o /tmp/kernel.tar.zst
|
||||
# # 2. Copy kernel.tar.zst contents to /
|
||||
# - tar xf /tmp/kernel.tar.zst -C /tmp
|
||||
# - cp -r /tmp/usr /
|
||||
# # 3. Run depmod -a
|
||||
# - VER=$(ls /usr/lib/modules) &&
|
||||
# depmod -a $VER
|
||||
# # 4. Generate and verify initramfs.img
|
||||
# - VER=$(ls /usr/lib/modules) &&
|
||||
# dracut --kver $VER --force --add ostree --no-hostonly --reproducible /usr/lib/modules/$VER/initramfs.img &&
|
||||
# find /usr/lib/modules/$VER/initramfs.img
|
||||
# # 5. Cleanup
|
||||
# - rm -r /tmp/usr &&
|
||||
# rm /tmp/kernel.tar.zst
|
||||
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
copr:
|
||||
- bieszczaders/kernel-cachyos-addons
|
||||
install:
|
||||
install-weak-deps: false
|
||||
packages:
|
||||
- scx-scheds-git
|
||||
- scx-manager
|
||||
|
||||
- type: systemd
|
||||
system:
|
||||
enabled:
|
||||
- scx_loader.service
|
||||
36
docs/solarpowered-main/recipes/kernels/blu.yml
Normal file
36
docs/solarpowered-main/recipes/kernels/blu.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
modules:
|
||||
- type: script
|
||||
scripts:
|
||||
- kernels/kernel-blu.sh
|
||||
# snippets:
|
||||
# - dnf -y install --setopt=install_weak_deps=False
|
||||
# dnf-plugins-core
|
||||
# dnf5-plugins
|
||||
# - dnf -y remove kernel* && rm -r -f /usr/lib/modules/*
|
||||
# - dnf -y config-manager setopt "*fedora*".exclude="
|
||||
# kernel
|
||||
# kernel-core
|
||||
# kernel-modules
|
||||
# kernel-modules-core
|
||||
# kernel-modules-extra
|
||||
# kernel-devel
|
||||
# kernel-headers
|
||||
# "
|
||||
# - dnf -y copr enable sentry/kernel-blu
|
||||
# - dnf -y copr enable ublue-os/akmods
|
||||
# - curl -L "https://raw.githubusercontent.com/terrapkg/subatomic-repos/main/terra.repo" -o /etc/yum.repos.d/terra.repo
|
||||
# - dnf -y install --setopt=install_weak_deps=False
|
||||
# kernel
|
||||
# kernel-devel
|
||||
# kernel-modules-extra
|
||||
# akmods
|
||||
# help2man
|
||||
# v4l2loopback
|
||||
# zenergy
|
||||
# # Needed if we use --setopt=tsflags=noscripts
|
||||
# - VER=$(ls /lib/modules) &&
|
||||
# akmods --force --kernels $VER --kmod v4l2loopback &&
|
||||
# akmods --force --kernels $VER --kmod zenergy &&
|
||||
# depmod -a $VER &&
|
||||
# dracut --kver $VER --force --add ostree --no-hostonly --reproducible /usr/lib/modules/$VER/initramfs.img
|
||||
# - rm -f /etc/yum.repos.d/{*copr*,*terra*}
|
||||
9
docs/solarpowered-main/recipes/kernels/cachy.yml
Normal file
9
docs/solarpowered-main/recipes/kernels/cachy.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
modules:
|
||||
- type: script
|
||||
scripts:
|
||||
- kernels/kernel-cachy.sh
|
||||
|
||||
- type: systemd
|
||||
system:
|
||||
enabled:
|
||||
- scx_loader.service
|
||||
4
docs/solarpowered-main/recipes/kernels/fedora.yml
Normal file
4
docs/solarpowered-main/recipes/kernels/fedora.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
modules:
|
||||
- type: script
|
||||
scripts:
|
||||
- kernels/kernel-fedora.sh
|
||||
15
docs/solarpowered-main/recipes/packages/README.md
Normal file
15
docs/solarpowered-main/recipes/packages/README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# packages
|
||||
|
||||
This folder contains
|
||||
|
||||
# core & core-discard
|
||||
|
||||
`rpm-ostree` modules for use with UBlue's `silverblue-main`.
|
||||
|
||||
# foundation
|
||||
|
||||
`rpm-ostree` modules for use with vanilla Fedora Silverblue.
|
||||
|
||||
# solarpowered(-ex)
|
||||
|
||||
Image-specific `rpm-ostree` and `systemd` modules. Device-sensitive.
|
||||
128
docs/solarpowered-main/recipes/packages/foundation.yml
Normal file
128
docs/solarpowered-main/recipes/packages/foundation.yml
Normal file
@@ -0,0 +1,128 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
nonfree: negativo17
|
||||
files:
|
||||
- https://raw.githubusercontent.com/terrapkg/subatomic-repos/main/terra.repo
|
||||
# - vscodium.repo
|
||||
copr:
|
||||
- cuteneko/waydroid-helper
|
||||
- sneexy/zen-browser
|
||||
# - trixieua/mutter-patched
|
||||
- zeno/scrcpy
|
||||
replace:
|
||||
- from-repo: fedora
|
||||
packages:
|
||||
- old: OpenCL-ICD-Loader
|
||||
new: ocl-icd
|
||||
# - from-repo: copr:copr.fedorainfracloud.org:trixieua:mutter-patched
|
||||
# allow-erasing: true
|
||||
# packages:
|
||||
# - gdm
|
||||
# - gnome-shell
|
||||
# - mutter
|
||||
# - mutter-common
|
||||
install:
|
||||
allow-erasing: true
|
||||
install-weak-deps: false
|
||||
packages:
|
||||
# vscodium
|
||||
- codium
|
||||
# copr
|
||||
- scrcpy
|
||||
- starship
|
||||
- topgrade
|
||||
- zen-browser
|
||||
# audio & codecs
|
||||
- alsa-firmware
|
||||
- celluloid
|
||||
- ffmpegthumbnailer
|
||||
- libcamera-gstreamer
|
||||
- libcamera-tools
|
||||
- libva-utils
|
||||
- pipewire-plugin-vulkan
|
||||
- vulkan-headers
|
||||
# CLI utilities
|
||||
- distrobox
|
||||
- fastfetch
|
||||
- fish
|
||||
- fzf
|
||||
- ifuse
|
||||
- inxi
|
||||
- iwd
|
||||
- lm_sensors
|
||||
- lzip
|
||||
- nvtop
|
||||
# - openssl # already included
|
||||
- smartmontools
|
||||
- stress
|
||||
- s-tui
|
||||
# - wireguard-tools # already included
|
||||
# - wl-clipboard # already included
|
||||
- yt-dlp
|
||||
# - zstd # already included
|
||||
# GUI
|
||||
- baobab
|
||||
- firewall-config
|
||||
- nautilus-python
|
||||
- papers
|
||||
# other system
|
||||
- btrfs-assistant
|
||||
- flatpak-spawn
|
||||
- input-remapper
|
||||
- libappindicator
|
||||
- libratbag-ratbagd
|
||||
- openrgb-udev-rules
|
||||
- podman-compose
|
||||
- steam-devices
|
||||
# pretties
|
||||
- adw-gtk3-theme
|
||||
- fonts-tweak-tool
|
||||
- deepin-sound-theme
|
||||
- oxygen-sounds
|
||||
- pop-sound-theme
|
||||
- yaru-sound-theme
|
||||
# android stuff
|
||||
- android-tools
|
||||
- bindfs
|
||||
- python3-pyclip
|
||||
- waydroid
|
||||
- waydroid-helper
|
||||
remove:
|
||||
packages:
|
||||
# fedora
|
||||
# repos are also removed because the image will not be used to layer things locally
|
||||
- fedora-bookmarks
|
||||
- fedora-chromium-config
|
||||
- fedora-chromium-config-gnome
|
||||
- fedora-flathub-remote
|
||||
- fedora-repos-archive
|
||||
- fedora-third-party
|
||||
- fedora-workstation-repositories
|
||||
- fedora-workstation-backgrounds
|
||||
# ---
|
||||
# gnome
|
||||
- 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
|
||||
# ---
|
||||
# others
|
||||
- default-fonts-cjk-sans
|
||||
- firefox
|
||||
- firefox-langpacks
|
||||
- google-noto-sans-cjk-vf-fonts
|
||||
- rygel
|
||||
- yelp
|
||||
|
||||
# - type: script
|
||||
# scripts:
|
||||
# - shared/android-tools.sh
|
||||
74
docs/solarpowered-main/recipes/packages/solarpowered-ex.yml
Normal file
74
docs/solarpowered-main/recipes/packages/solarpowered-ex.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
nonfree: negativo17
|
||||
copr:
|
||||
- eaglesemanation/displayconfig-mutter
|
||||
- ilyaz/LACT
|
||||
- jackgreiner/lutris-git
|
||||
- lizardbyte/beta
|
||||
- ublue-os/obs-vkcapture
|
||||
- ublue-os/rom-properties
|
||||
install:
|
||||
install-weak-deps: false
|
||||
allow-erasing: true
|
||||
packages:
|
||||
- displayconfig-mutter
|
||||
- gamescope
|
||||
- lact
|
||||
- libobs_vkcapture.x86_64
|
||||
- libobs_glcapture.x86_64
|
||||
- libobs_vkcapture.i686
|
||||
- libobs_glcapture.i686
|
||||
- lutris
|
||||
- mangohud
|
||||
- pipx
|
||||
- python3-ramalama
|
||||
- rocm-hip
|
||||
- rocm-clinfo
|
||||
- rocm-smi
|
||||
- rom-properties-gtk3
|
||||
- steam
|
||||
- sunshine
|
||||
exclude:
|
||||
- gamemode
|
||||
- type: systemd
|
||||
system:
|
||||
enabled:
|
||||
- lactd.service
|
||||
- type: script
|
||||
snippets:
|
||||
# Gamescope
|
||||
# - dnf -y install dnf-plugins-core
|
||||
# - dnf -y copr enable ublue-os/bazzite
|
||||
# - dnf -y copr enable ublue-os/bazzite-multilib
|
||||
# - dnf -y config-manager setopt "*bazzite*".priority=90
|
||||
# - dnf -y install
|
||||
# gamescope
|
||||
# gamescope-libs
|
||||
# gamescope-shaders
|
||||
# - dnf -y copr disable ublue-os/bazzite-multilib
|
||||
# - dnf -y copr disable ublue-os/bazzite
|
||||
- dnf clean all
|
||||
# Extest
|
||||
- mkdir -p /usr/lib/extest
|
||||
- "VER=$(basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/ublue-os/extest/releases/latest)) && curl -fLs https://github.com/ublue-os/extest/releases/download/${VER}/libextest.so -o /tmp/libextest.so"
|
||||
- cp /tmp/libextest.so /usr/lib/extest/libextest.so
|
||||
- rm /tmp/libextest.so
|
||||
# Modify Steam.desktop with extest LD_PRELOAD
|
||||
- sed -i 's|/usr/bin/steam\>|&-extest|g' /usr/share/applications/steam.desktop
|
||||
# Sunshine setup
|
||||
- setcap 'cap_sys_admin+p' /usr/bin/sunshine-*
|
||||
# Winetricks
|
||||
- curl -Lo /usr/bin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
|
||||
- chmod 0755 /usr/bin/winetricks
|
||||
# SteamOS files
|
||||
- git clone https://github.com/shahnawazshahin/steam-using-gamescope-guide.git /tmp/gamescope-files
|
||||
## Copy files from source
|
||||
- cp -r /tmp/gamescope-files/usr/bin /usr
|
||||
- cp -r /tmp/gamescope-files/usr/share /usr
|
||||
## Remove gamescope-session from source & use our own
|
||||
- rm /usr/bin/gamescope-session
|
||||
## Cleanup source
|
||||
- rm -r /tmp/gamescope-files
|
||||
40
docs/solarpowered-main/recipes/packages/solarpowered.yml
Normal file
40
docs/solarpowered-main/recipes/packages/solarpowered.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
copr:
|
||||
- abn/throttled
|
||||
- sneexy/python-validity
|
||||
install:
|
||||
allow-erasing: true
|
||||
packages:
|
||||
- igt-gpu-tools
|
||||
# python-validity
|
||||
- fprintd-clients
|
||||
- fprintd-clients-pam
|
||||
- open-fprintd
|
||||
- python3-validity
|
||||
# tlp
|
||||
- tlp
|
||||
- tlp-rdw
|
||||
# throttled
|
||||
- throttled
|
||||
# zcfan
|
||||
- zcfan
|
||||
remove:
|
||||
auto-remove: true
|
||||
packages:
|
||||
- tuned
|
||||
- tuned-ppd
|
||||
|
||||
- type: systemd
|
||||
system:
|
||||
enabled:
|
||||
# tlp
|
||||
- tlp.service
|
||||
# throttled
|
||||
# throttled.service
|
||||
masked:
|
||||
# tlp
|
||||
- systemd-rfkill.service
|
||||
- systemd-rfkill.socket
|
||||
49
docs/solarpowered-main/recipes/shared/base.yml
Normal file
49
docs/solarpowered-main/recipes/shared/base.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
# this is a base modules file to build images on top of quay.io/fedora-ostree-desktops/silverblue
|
||||
# or quay.io/fedora/fedora-silverblue, since making a brand new base image does not seem to work.
|
||||
# images should start with from-file to this module first thing, then followed by image-specific modules
|
||||
|
||||
modules:
|
||||
# contains repo files for codium, configs and services that will be shared across images
|
||||
- from-file: shared/files.yml
|
||||
|
||||
# intel-media-driver from RPM Fusion & codecs from fedora-multimedia repo
|
||||
- from-file: shared/bling-negativo17.yml
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
nonfree: rpmfusion
|
||||
replace:
|
||||
- from-repo: rpmfusion-nonfree
|
||||
packages:
|
||||
- old: libva-intel-media-driver
|
||||
new: intel-media-driver
|
||||
|
||||
# installs and removes packages, this will apply to all solarpowered images
|
||||
# includes installation entries for audio & codecs, CLI utilities, GUI apps,
|
||||
# other system tools, prettifying packages, printing drivers for EPSON, and waydroid
|
||||
# also includes removal entries for undesired fedora, gnome, free multimedia packages,
|
||||
# and native installation of firefox
|
||||
- from-file: packages/foundation.yml
|
||||
|
||||
# installs icon packs
|
||||
- from-file: shared/script.yml
|
||||
|
||||
# installs luminance & windscribe directly from github releases
|
||||
- from-file: shared/rpms.yml
|
||||
|
||||
# installs shared fonts
|
||||
- from-file: shared/fonts.yml
|
||||
|
||||
# contains gnome extensions that will be shared across all images
|
||||
# does not contain several other extensions that must be installed locally
|
||||
- from-file: shared/gnome-extensions.yml
|
||||
|
||||
# configures gschema for extensions, desktop, touchpad, and WM prefs
|
||||
- from-file: shared/gschema-overrides.yml
|
||||
|
||||
# flatpaks
|
||||
- from-file: shared/default-flatpaks.yml
|
||||
|
||||
# disables NetworkManager-online-service, flatpak update services,
|
||||
# and enables topgrade updater
|
||||
- from-file: shared/systemd.yml
|
||||
29
docs/solarpowered-main/recipes/shared/bling-negativo17.yml
Normal file
29
docs/solarpowered-main/recipes/shared/bling-negativo17.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
nonfree: negativo17
|
||||
install:
|
||||
allow-erasing: true
|
||||
install-weak-deps: false
|
||||
packages:
|
||||
- gstreamer1-plugin-vaapi
|
||||
- ffmpeg-libs
|
||||
replace:
|
||||
- from-repo: fedora-multimedia
|
||||
packages:
|
||||
# - old: ffmpeg-free
|
||||
# new: ffmpeg
|
||||
# - old: libavcodec-free
|
||||
# new: libavcodec
|
||||
- old: libfdk-aac-free
|
||||
new: libfdk-aac
|
||||
- libheif
|
||||
- libva
|
||||
- mesa-dri-drivers
|
||||
- mesa-filesystem
|
||||
- mesa-libEGL
|
||||
- mesa-libGL
|
||||
- mesa-libgbm
|
||||
- mesa-va-drivers
|
||||
- mesa-vulkan-drivers
|
||||
26
docs/solarpowered-main/recipes/shared/bling-rpmfusion.yml
Normal file
26
docs/solarpowered-main/recipes/shared/bling-rpmfusion.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
repos:
|
||||
cleanup: true
|
||||
nonfree: rpmfusion
|
||||
replace:
|
||||
- from-repo: rpmfusion
|
||||
packages:
|
||||
- old: ffmpeg-free
|
||||
new: ffmpeg
|
||||
- old: mesa-va-drivers
|
||||
new: mesa-va-drivers-freeworld
|
||||
- old: libavcodec
|
||||
new: libavcodec-freeworld
|
||||
- from-repo: rpmfusion-nonfree
|
||||
packages:
|
||||
- intel-media-driver
|
||||
install:
|
||||
install-weak-deps: false
|
||||
packages:
|
||||
- gstreamer1-plugin-libav
|
||||
- gstreamer1-plugins-bad-free-extras
|
||||
- gstreamer1-plugins-bad-freeworld
|
||||
- gstreamer1-plugins-ugly
|
||||
- gstreamer1-vaapi
|
||||
- libheif-freeworld
|
||||
25
docs/solarpowered-main/recipes/shared/default-flatpaks.yml
Normal file
25
docs/solarpowered-main/recipes/shared/default-flatpaks.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
modules:
|
||||
- type: default-flatpaks
|
||||
configurations:
|
||||
- notify: false
|
||||
scope: system
|
||||
install:
|
||||
- ca.desrt.dconf-editor
|
||||
- com.github.tchx84.Flatseal
|
||||
- com.mattjakeman.ExtensionManager
|
||||
- io.github.flattool.Warehouse
|
||||
- io.github.kolunmi.Bazaar
|
||||
- net.nokyan.Resources
|
||||
- org.gnome.clocks
|
||||
- org.gnome.Epiphany
|
||||
- org.gnome.FileRoller
|
||||
- org.gnome.Firmware
|
||||
- org.gnome.Loupe
|
||||
- org.gnome.seahorse.Application
|
||||
- org.gnome.Showtime
|
||||
- org.gnome.SimpleScan
|
||||
- org.gnome.Snapshot
|
||||
- org.gnome.TextEditor
|
||||
- org.gnome.Weather
|
||||
- page.tesk.Refine
|
||||
- re.sonny.Junction
|
||||
5
docs/solarpowered-main/recipes/shared/files.yml
Normal file
5
docs/solarpowered-main/recipes/shared/files.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
modules:
|
||||
- type: files
|
||||
files:
|
||||
- source: shared
|
||||
destination: /
|
||||
120
docs/solarpowered-main/recipes/shared/fonts.yml
Normal file
120
docs/solarpowered-main/recipes/shared/fonts.yml
Normal file
@@ -0,0 +1,120 @@
|
||||
modules:
|
||||
- type: dnf
|
||||
remove:
|
||||
packages:
|
||||
- default-fonts-am
|
||||
- default-fonts-ar
|
||||
- default-fonts-as
|
||||
- default-fonts-ast
|
||||
- default-fonts-be
|
||||
- default-fonts-bg
|
||||
- default-fonts-bn
|
||||
- default-fonts-bo
|
||||
- default-fonts-br
|
||||
- default-fonts-chr
|
||||
- default-fonts-dv
|
||||
- default-fonts-dz
|
||||
- default-fonts-el
|
||||
- default-fonts-eo
|
||||
- default-fonts-eu
|
||||
- default-fonts-fa
|
||||
- default-fonts-got
|
||||
- default-fonts-gu
|
||||
- default-fonts-he
|
||||
- default-fonts-hi
|
||||
- default-fonts-hy
|
||||
- default-fonts-ia
|
||||
- default-fonts-iu
|
||||
- default-fonts-kab
|
||||
- default-fonts-ka
|
||||
- default-fonts-km
|
||||
- default-fonts-kn
|
||||
- default-fonts-ku
|
||||
- default-fonts-lo
|
||||
- default-fonts-mai
|
||||
- default-fonts-ml
|
||||
- default-fonts-mni
|
||||
- default-fonts-mr
|
||||
- default-fonts-my
|
||||
- default-fonts-nb
|
||||
- default-fonts-ne
|
||||
- default-fonts-nn
|
||||
- default-fonts-nqo
|
||||
- default-fonts-nr
|
||||
- default-fonts-nso
|
||||
- default-fonts-or
|
||||
- default-fonts-pa
|
||||
- default-fonts-ru
|
||||
- default-fonts-sat
|
||||
- default-fonts-si
|
||||
- default-fonts-ss
|
||||
- default-fonts-syr
|
||||
- default-fonts-ta
|
||||
- default-fonts-te
|
||||
- default-fonts-th
|
||||
- default-fonts-tn
|
||||
- default-fonts-ts
|
||||
- default-fonts-uk
|
||||
- default-fonts-ur
|
||||
- default-fonts-ve
|
||||
- default-fonts-vi
|
||||
- default-fonts-xh
|
||||
- default-fonts-yi
|
||||
- default-fonts-zu
|
||||
- google-noto-naskh-arabic-vf-fonts
|
||||
- google-noto-sans-arabic-vf-fonts
|
||||
- google-noto-sans-armenian-vf-fonts
|
||||
- google-noto-sans-bengali-vf-fonts
|
||||
- google-noto-sans-canadian-aboriginal-vf-fonts
|
||||
- google-noto-sans-cherokee-vf-fonts
|
||||
- google-noto-sans-devanagari-vf-fonts
|
||||
- google-noto-sans-ethiopic-vf-fonts
|
||||
- google-noto-sans-georgian-vf-fonts
|
||||
- google-noto-sans-gujarati-vf-fonts
|
||||
- google-noto-sans-gurmukhi-vf-fonts
|
||||
- google-noto-sans-hebrew-vf-fonts
|
||||
- google-noto-sans-kannada-vf-fonts
|
||||
- google-noto-sans-khmer-vf-fonts
|
||||
- google-noto-sans-lao-vf-fonts
|
||||
- google-noto-sans-meetei-mayek-vf-fonts
|
||||
- google-noto-sans-nko-fonts
|
||||
- google-noto-sans-ol-chiki-vf-fonts
|
||||
- google-noto-sans-oriya-vf-fonts
|
||||
- google-noto-sans-sinhala-vf-fonts
|
||||
- google-noto-sans-syriac-vf-fonts
|
||||
- google-noto-sans-tamil-vf-fonts
|
||||
- google-noto-sans-telugu-vf-fonts
|
||||
- google-noto-sans-thaana-vf-fonts
|
||||
- google-noto-sans-thai-vf-fonts
|
||||
- google-noto-serif-armenian-vf-fonts
|
||||
- google-noto-serif-bengali-vf-fonts
|
||||
- google-noto-serif-devanagari-vf-fonts
|
||||
- google-noto-serif-ethiopic-vf-fonts
|
||||
- google-noto-serif-georgian-vf-fonts
|
||||
- google-noto-serif-gujarati-vf-fonts
|
||||
- google-noto-serif-gurmukhi-vf-fonts
|
||||
- google-noto-serif-hebrew-vf-fonts
|
||||
- google-noto-serif-kannada-vf-fonts
|
||||
- google-noto-serif-khmer-vf-fonts
|
||||
- google-noto-serif-lao-vf-fonts
|
||||
- google-noto-serif-oriya-vf-fonts
|
||||
- google-noto-serif-sinhala-vf-fonts
|
||||
- google-noto-serif-tamil-vf-fonts
|
||||
- google-noto-serif-telugu-vf-fonts
|
||||
- google-noto-serif-thai-vf-fonts
|
||||
- jomolhari-fonts
|
||||
- madan-fonts
|
||||
- open-sans-fonts
|
||||
- paktype-naskh-basic-fonts
|
||||
- rit-meera-new-fonts
|
||||
- rit-rachana-fonts
|
||||
- sil-padauk-fonts
|
||||
- vazirmatn-vf-fonts
|
||||
|
||||
- type: fonts
|
||||
fonts:
|
||||
nerd-fonts:
|
||||
- NerdFontsSymbolsOnly
|
||||
google-fonts:
|
||||
- Google Sans Code
|
||||
- IBM Plex Sans
|
||||
@@ -0,0 +1,7 @@
|
||||
modules:
|
||||
- type: gnome-extensions
|
||||
install:
|
||||
- Bluetooth Battery Meter
|
||||
- Caffeine
|
||||
- Just Perfection
|
||||
- Night Theme Switcher
|
||||
11
docs/solarpowered-main/recipes/shared/gschema-overrides.yml
Normal file
11
docs/solarpowered-main/recipes/shared/gschema-overrides.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
modules:
|
||||
- type: gschema-overrides
|
||||
include:
|
||||
- zz00-desktop-app-folders-folders-waydroid.gschema.override
|
||||
- zz01-org-gnome-shell-extensions.gschema.override
|
||||
- zz02-org-gnome-desktop-background.gschema.override
|
||||
- zz03-org-gnome-desktop-interface.gschema.override
|
||||
- zz04-org-gnome-touchpad.gschema.override
|
||||
- zz05-org-gnome-desktop-wm-preferences.gschema.override
|
||||
- zz06-org-gnome-mutter.gschema.override
|
||||
- zz07-org-gnome-nautilus.gschema.override
|
||||
19
docs/solarpowered-main/recipes/shared/plymouth.yml
Normal file
19
docs/solarpowered-main/recipes/shared/plymouth.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
modules:
|
||||
- type: script
|
||||
snippets:
|
||||
# Remove firmware background from default BGRT
|
||||
- sed -i 's/UseFirmwareBackground=true/UseFirmwareBackground=false/g' /usr/share/plymouth/themes/bgrt/bgrt.plymouth
|
||||
## nibar Plymouth theme
|
||||
# - git clone https://github.com/anaysharma/nibar-plymouth-theme.git --depth 1 /tmp/nibar-plymouth-theme
|
||||
# - cp -r /tmp/nibar-plymouth-theme/nibar /usr/share/plymouth/themes
|
||||
# - rm -r /tmp/nibar-plymouth-theme
|
||||
### Replace default theme with nibar
|
||||
# - sed -i 's/bgrt/nibar/g' /usr/share/plymouth/plymouthd.defaults
|
||||
## Black HUD Plymouth theme
|
||||
# - wget -O /tmp/black_hud.tar.gz https://github.com/adi1090x/plymouth-themes/releases/download/v1.0/black_hud.tar.gz
|
||||
# - tar xf /tmp/black_hud.tar.gz -C /tmp
|
||||
# - cp -r /tmp/black_hud /usr/share/plymouth/themes
|
||||
# - rm -r /tmp/black_hud
|
||||
# - rm /tmp/black_hud.tar.gz
|
||||
### Replace default theme with black_hud
|
||||
# - sed -i 's/bgrt/black_hud/g' /usr/share/plymouth/plymouthd.defaults
|
||||
23
docs/solarpowered-main/recipes/shared/rpms.yml
Normal file
23
docs/solarpowered-main/recipes/shared/rpms.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
modules:
|
||||
- type: script
|
||||
snippets:
|
||||
# Bitwarden RPM
|
||||
- wget -t 5 -O /tmp/bitwarden.rpm "https://bitwarden.com/download/?app=desktop&platform=linux&variant=rpm"
|
||||
- dnf install -y /tmp/bitwarden.rpm
|
||||
- rm /tmp/bitwarden.rpm
|
||||
# Windscribe
|
||||
- 'dnf install -y https://github.com/Windscribe/Desktop-App/releases/latest/download/windscribe_$(curl https://api.github.com/repos/Windscribe/Desktop-App/releases/latest | grep tag_name | cut -d : -f2 | tr -d "v\", ")_amd64_fedora.rpm'
|
||||
# Atuin
|
||||
- 'VER=$(basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/atuinsh/atuin/releases/latest)) && curl -fLs --create-dirs https://github.com/atuinsh/atuin/releases/download/${VER}/atuin-x86_64-unknown-linux-musl.tar.gz -o /tmp/atuin-x86_64-unknown-linux-musl.tar.gz'
|
||||
- tar -xzf /tmp/atuin-x86_64-unknown-linux-musl.tar.gz -C /tmp
|
||||
- cp /tmp/atuin-x86_64-unknown-linux-musl/atuin /usr/bin/atuin && chmod 0755 /usr/bin/atuin
|
||||
- rm /tmp/atuin-x86_64-unknown-linux-musl.tar.gz
|
||||
- rm -r /tmp/atuin-x86_64-unknown-linux-musl
|
||||
# Just
|
||||
- 'VER=$(basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/casey/just/releases/latest)) && curl -fLs --create-dirs https://github.com/casey/just/releases/download/${VER}/just-${VER}-x86_64-unknown-linux-musl.tar.gz -o /tmp/just-x86_64-unknown-linux-musl.tar.gz'
|
||||
- 'mkdir -p /tmp/just && tar -xzf /tmp/just-x86_64-unknown-linux-musl.tar.gz -C /tmp/just/'
|
||||
- cp /tmp/just/just /usr/bin/just && chmod 0755 /usr/bin/just
|
||||
- cp /tmp/just/completions/just.bash /usr/share/bash-completion/completions/just
|
||||
- cp /tmp/just/completions/just.fish /usr/share/fish/completions/just.fish
|
||||
- rm /tmp/just-x86_64-unknown-linux-musl.tar.gz
|
||||
- rm -r /tmp/just
|
||||
5
docs/solarpowered-main/recipes/shared/script.yml
Normal file
5
docs/solarpowered-main/recipes/shared/script.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
modules:
|
||||
- type: script
|
||||
scripts:
|
||||
- shared/nautilus-copy-path.sh
|
||||
- shared/colloid-icon-theme.sh
|
||||
15
docs/solarpowered-main/recipes/shared/systemd.yml
Normal file
15
docs/solarpowered-main/recipes/shared/systemd.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
modules:
|
||||
- type: systemd
|
||||
system:
|
||||
enabled:
|
||||
- rechunker-group-fix.service
|
||||
disabled:
|
||||
- NetworkManager-wait-online.service
|
||||
- flatpak-add-fedora-repos.service
|
||||
- flatpak-system-update.timer
|
||||
- flatpak-system-update.service
|
||||
- flatpak-user-update.timer
|
||||
- flatpak-user-update.service
|
||||
user:
|
||||
enabled:
|
||||
- topgrade.timer
|
||||
Reference in New Issue
Block a user