From d30b877b766d3b15c89dbbe505b6b661bdfe7dbe Mon Sep 17 00:00:00 2001 From: Patrick Csikos Date: Thu, 5 Sep 2024 21:44:51 -0400 Subject: [PATCH] feat: Add Zeliblue COSMIC (#246) --- .github/workflows/build.yml | 1 + README.md | 2 ++ recipes/cosmic/cosmic-files.yml | 4 ++++ recipes/cosmic/cosmic-flatpaks.yml | 23 +++++++++++++++++++++++ recipes/cosmic/zeliblue-cosmic.yml | 23 +++++++++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 recipes/cosmic/cosmic-files.yml create mode 100644 recipes/cosmic/cosmic-flatpaks.yml create mode 100644 recipes/cosmic/zeliblue-cosmic.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c136f5fc..fad46a5e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,6 +25,7 @@ jobs: matrix: recipe: # !! Add your recipes here + - cosmic/zeliblue-cosmic.yml - gnome/zeliblue.yml - plasma/zeliblue-kinoite.yml # - gnome/zeliblue-deck.yml diff --git a/README.md b/README.md index 105a01c1..aa7e7700 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,8 @@ Notable changes from vanilla GNOME and Fedora Silverblue include: There is also Zeliblue Plasma (zeliblue-kinoite), which uses the Plasma desktop environment instead of GNOME. It replaces multiple apps that are layered into the upstream image with Flatpak equivalents, as well as using `fish` as the default shell in Konsole. +A preview image for the alpha COSMIC desktop (zeliblue-cosmic) is also available. It is only recommended for those that want to experiment with the COSMIC desktop environment since COSMIC is still in an alpha state, and should not be used in production. + Zeliblue is made with [BlueBuild](https://blue-build.org/). ## Installation diff --git a/recipes/cosmic/cosmic-files.yml b/recipes/cosmic/cosmic-files.yml new file mode 100644 index 00000000..a11868c3 --- /dev/null +++ b/recipes/cosmic/cosmic-files.yml @@ -0,0 +1,4 @@ +type: files +files: + - source: system_files/cosmic + destination: / diff --git a/recipes/cosmic/cosmic-flatpaks.yml b/recipes/cosmic/cosmic-flatpaks.yml new file mode 100644 index 00000000..38c13ea7 --- /dev/null +++ b/recipes/cosmic/cosmic-flatpaks.yml @@ -0,0 +1,23 @@ +type: default-flatpaks +notify: true +system: + install: + - org.gnome.Calculator + - org.gnome.Calendar + - org.gnome.Characters + - org.gnome.clocks + - org.gnome.Contacts + - org.gnome.Decibels + - org.gnome.baobab + - org.gnome.SimpleScan + - org.gnome.Papers + - org.gnome.font-viewer + - org.gnome.Logs + - org.gnome.Loupe + - org.gnome.Maps + - net.nokyan.Resources + - org.gnome.Showtime + - org.gnome.Weather + - org.gnome.Epiphany + - com.github.tchx84.Flatseal + - org.gnome.World.PikaBackup diff --git a/recipes/cosmic/zeliblue-cosmic.yml b/recipes/cosmic/zeliblue-cosmic.yml new file mode 100644 index 00000000..7e5b56db --- /dev/null +++ b/recipes/cosmic/zeliblue-cosmic.yml @@ -0,0 +1,23 @@ +# image will be published to ghcr.io// +name: zeliblue-cosmic +# description will be included in the image's metadata +description: An opinionated COSMIC desktop experience, based on Fedora Atomic + +# the base image to build on top of (FROM) and the version tag to use +base-image: ghcr.io/ublue-os/cosmic +image-version: latest-amd64 + +# list of modules, executed in order +# you can include multiple instances of the same module +modules: + - from-file: common/common-bling.yml + - from-file: common/common-files.yml + - from-file: common/common-flatpaks.yml + - from-file: common/common-fonts.yml + - from-file: common/common-packages.yml + - from-file: common/common-scripts.yml + - from-file: common/common-systemd.yml + - from-file: common/common-modules.yml + + # - from-file: cosmic/cosmic-files.yml + - from-file: cosmic/cosmic-flatpaks.yml