|
1 | | ---- |
2 | | -# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json |
3 | | -# image will be published to ghcr.io/<user>/<name> |
4 | | -name: template |
5 | | -# description will be included in the image's metadata |
6 | | -description: This is my personal OS image. |
7 | | - |
8 | | -# the base image to build on top of (FROM) and the version tag to use |
| 1 | +# shift-os-recipe.yml |
| 2 | +name: shift-os |
| 3 | +description: The mechanic's approach to a Forever PC. (GNOME Edition) |
9 | 4 | base-image: ghcr.io/ublue-os/silverblue-main |
10 | | -image-version: 42 # latest is also supported if you want new updates ASAP |
| 5 | +image-version: 39 |
11 | 6 |
|
12 | | -# module configuration, executed in order |
13 | | -# you can include multiple instances of the same module |
14 | 7 | modules: |
15 | | - - type: files |
16 | | - files: |
17 | | - - source: system |
18 | | - destination: / # copies files/system/* (* means everything inside it) into your image's root folder / |
19 | | - |
20 | | - - type: dnf |
21 | | - repos: |
22 | | - copr: |
23 | | - - atim/starship |
24 | | - install: |
25 | | - packages: |
26 | | - - micro |
27 | | - - starship |
| 8 | + # 1. Wrenching out the bloat |
| 9 | + - type: rpm-ostree |
28 | 10 | remove: |
29 | | - packages: |
30 | | - # example: removing firefox (in favor of the flatpak) |
31 | | - # "firefox" is the main package, "firefox-langpacks" is a dependency |
32 | | - - firefox |
33 | | - - firefox-langpacks # also remove firefox dependency (not required for all packages, this is a special case) |
34 | | - |
| 11 | + - firefox # Removing the stock version to use the Flatpak |
| 12 | + - yelp # Removing GNOME help |
| 13 | + install: |
| 14 | + - gnome-tweaks # Adding customization tools |
| 15 | + |
| 16 | + # 2. Installing the safe, sandboxed apps |
35 | 17 | - type: default-flatpaks |
36 | | - configurations: |
37 | | - - notify: true # Send notification after install/uninstall is finished (true/false) |
38 | | - scope: system |
39 | | - # If no repo information is specified, Flathub will be used by default |
40 | | - install: # system flatpaks we want all users to have and not remove |
| 18 | + system: |
| 19 | + - repo-url: https://dl.flathub.org/repo/flathub.flatpakrepo |
| 20 | + repo-name: flathub |
| 21 | + install: |
41 | 22 | - org.mozilla.firefox |
42 | | - - org.gnome.Loupe |
43 | | - - scope: user # Also add Flathub user repo, but no user packages |
| 23 | + - org.videolan.VLC |
| 24 | + - com.rustdesk.RustDesk # For your remote support! |
44 | 25 |
|
45 | | - - type: signing # this sets up the proper policy & signing files for signed images to work fully |
| 26 | + # 3. Injecting the Shiffty Welcome App |
| 27 | + - type: script |
| 28 | + snippets: |
| 29 | + - "echo 'Waking up Shiffty...'" |
| 30 | + - "mkdir -p /usr/share/shift-os" |
| 31 | + # (This is where we will pull your Shiffty Python script) |
0 commit comments