Skip to content

HikariNeee/Celestite

Repository files navigation

Celestite

./screenshots/screenshot.png

A celestial build of Fedora with the Cinnamon desktop.

This image has been designed with being hands-free in mind.

Features

  • Uses Cinnamon as the default DE.
  • Uses System76-Scheduler.
  • NVIDIA Drivers by default (if using the nvidia variant).
  • Homebrew on image.
  • Distrobox for easily spinning up containers if necessary.
  • User friendly.
  • Contains a variety of hardening options.
  • Immutable by default.

Features inherited from UBlue

  • Automatic updates.
  • expansive hardware support.

Installation

Rebasing

  • To begin, you’ll need to switch to the unsigned image to install the necessary keys. You can do this by running the following command:
    rpm-ostree rebase ostree-unverified-registry:ghcr.io/hikarineee/celestite:latest
    # if you want the nvidia variant
    rpm-ostree rebase ostree-unverified-registry:ghcr.io/hikarineee/celestite-nvidia:latest
        
  • And then rebooting your system with:
    systemctl reboot
        
  • Afterwards, you can switch to the signed image:
    rpm-ostree rebase ostree-image-signed:docker://ghcr.io/hikarineee/celestite:latest
    # if you want the nvidia variant
    rpm-ostree rebase ostree-image-signed:docker://ghcr.io/hikarineee/celestite-nvidia:latest
        
  • And finally, reboot your system again with:
    systemctl reboot
        

ISO

  • An ISO image can be built using the following command for offline installation.
    sudo podman run --rm --privileged \
      --volume .:/build-container-installer/build \
      --security-opt label=disable --pull=newer \
      ghcr.io/jasonn3/build-container-installer:latest \
      IMAGE_REPO="ghcr.io/hikarineee" \
      IMAGE_NAME="celestite" \
      IMAGE_TAG="latest" \
      VARIANT="base" \
      VERSION="40"
        

Replace “celestite” with “celestite-nvidia” if trying to generate an ISO for the nvidia variant.

Post Install

Optionally, you can set up some custom kernel parameters using:
rpm-ostree kargs --append="tsc=reliable cryptomgr.notests intel_iommu=igfx_off kvm-intel.nested=1 no_timer_check noreplace-smp page_alloc.shuffle=1 rcupdate.rcu_expedited=1 rw"

These parameters are taken from the Clear Linux project. You can read more about these parameters from here.

Switching the theme

If you want to switch the theme, you can do so using the Themes application. However, some apps, notably Software will show up with the previous theme, to fix this.

mkdir "${HOME}/.config/gtk-4.0"
ln -sf /usr/share/themes/Lavanda-Sea-Dark/gtk-4.0/gtk.css "${HOME}/.config/gtk-4.0/gtk.css"
ln -sf /usr/share/themes/Lavanda-Sea-Dark/assets  "${HOME}/.config/gtk-4.0/assets"
ln -sf /usr/share/themes/Lavanda-Sea-Dark/gtk-4.0/gtk-dark.css  "${HOME}/.config/gtk-4.0/gtk-dark.css"

Replace Lavanda-Sea-Dark with theme you use as well as make sure the links (notably, assets) point to actual folders in the theme you use.

Acknowledgements

Generated using the UBlue Image Template.

Check out the two projects most of this configuration sources itself from! secureblue, bluevanilla.

Thanks to vinceliuice for creating the Lavanda GTK Theme as well the icon pack.

Thanks to EliverLara for creating the Otis theme.

Thanks to the UBlue Cinnamon project for providing the workaround for lightDM.

The fastfetch config used is a modified version of minimal.jsonc from LierB’s config.

LICENSE

This project is licensed under the GPLv2 License - read the LICENSE file for details.