solarpowered is a learning and hobby project. My main goal is to better understand OCI images as a concept and in practice, and to eventually end up with the ideal base image for my laptop and future devices.
These images boot and are fully functional for daily operations - further than that, I do not guarantee anything. I also deploy experiments every so often, and breakages or mishaps may happen. If you choose to daily-drive any of my images, kindly notify me so I know when to hold back.
Because I like Gawain from Fate/Extra & Fate/Grand Order.
Built using Bluebuild template on top of Fedora's latest
Silverblue image.
- Multimedia codecs from
fedora-multimedia
bootc
,codium
,distrobox
,topgrade
installed nativelyfastfetch
,fish
,just
, andwl-clipboard
installed natively- GNOME Boxes for virtualization installed natively
- mutter-patched
nautilus-extensions
andnautilus-python
- also comes with nautilus-copy-pathadw-gtk3-theme
, Fonts Tweak Tool, Waydroid, Windscribe VPN, and Zen Browser installed natively- Native installs of Fedora bookmarks, background, extensions, repos, and Flathub remote removed
- Native installs of GNOME extensions removed
- Native installs of Firefox removed
- Several sound & icon themes & fonts installed OOTB
Uses kernel-blu.
Includes the following tools for maximum Lenovo T480/s functionality with 0 layering:
igt-gpu-tools
for monitoring iGPU use- python-validity (sneexy)
- throttled (abn)
- TLP
zcfan
It is recommended to run append solarpowered-setup
upon installation. This installs TLP-UI Flatpak, configrues necessary kernel arguments & local initramfs
regeneration, and enables python-validity
and zcfan
. It is recommended to reboot afterwards.
NOTE: This does not configure
throttled
, as undervolt stable values differ between machines.
Uses kernel-bazzite.
Includes the following tools:
- LACT-libadwaita
nvtop
It is recommended to run append solarpowered-ex-setup
upon installation. This enables the B550 suspend fix systemd service, configures necessary kernel arguments & local initramfs
regeneration, and enables GNOME Variable Refresh Rate. It is recommended to reboot afterwards.
Minimal modifications to bazzite-deck-gnome
with several layered packages for my personal use.
You can install by rebasing from Silverblue or generating an ISO file yourself. If you decide to give this a go, and would like to provide feedback and/or suggestions, feel free to open a new issue.
To rebase from a Silverblue installation, follow the steps below.
- Rebase to the unsigned image to get the proper signing keys + policies installed and reboot automatically:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/askpng/solarpowered:latest --reboot
- Rebase to the signed image and reboot automatically:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/askpng/solarpowered:latest --reboot
- Rebase to the unsigned image to get the proper signing keys + policies installed and reboot automatically:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/askpng/solarpowered-ex:latest --reboot
- Rebase to the signed image and reboot automatically:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/askpng/solarpowered-ex:latest --reboot
- Rebase to the unsigned image to get the proper signing keys + policies installed and reboot automatically:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/askpng/solarizzed-gnome:latest --reboot
- Rebase to the signed image and reboot automatically:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/askpng/solarizzed-gnome:latest --reboot
These images are signed with Sigstore's cosign.
Download the cosign.pub
file from this repo and run the following command within the same directory:
cosign verify --key cosign.pub ghcr.io/askpng/solarpowered