Ultra980 / danora-linux

Danora linux: a gaming-focused immutable distro. WIP
Apache License 2.0
5 stars 0 forks source link

Danora Linux

build-danora

build-rawhide

build-gnome

A (still work-in-progress) gaming-focused setup for Fedora Kinoite, inspired by Nobara Linux.

We're sad to announce that work on the Danora Linux project has stopped, so we will archive this repo. We simply don't have the time and have moved to other ideas. Please, DO NOT use this, since after it's archived it will no longer be built, so it will be severely outdated. If you really want to use it (or improve it), you're free to fork this repository and use your own ghcr repo, but change every occurence of "ultra980" in README.md to your own username.

Installation

Fedora Kinoite/Silverblue

If you want to install Danora on top of an existing Fedora Kinoite/Silverblue installation, follow the steps below.

Note: Danora WILL install the KDE Plasma Desktop Enviorment, even if installed on top of Silverblue

Warning: This is experimental on our upstream distro, ublue, so try it first in a VM. You have been warned!

sudo rpm-ostree rebase --experimental ostree-unverified-registry:ghcr.io/ultra980/danora:latest

We build date tags as well, so if you want to rebase to a particular day's release:

sudo rpm-ostree rebase --experimental ostree-unverified-registry:ghcr.io/ultra980/danora:20221217 

The latest tag will automatically point to the latest build.

We also build rawhide (rolling) images, but these might be very unstable, try them at your own risk.

Note: Rawhide seems to fail to build half of the time automatically, so if the rawhide badge on the top is red and says "failed", the Rawhide build is not up-to-date with the latest Danora and/or upstream (Kinoite) modifications. This may include, among others, outdated packages or unfixed bugs. See also https://github.com/Ultra980/danora-linux/issues/1 it now builds fine everytime.

sudo rpm-ostree rebase --experimental ostree-unverified-registry:ghcr.io/ultra980/danora:rawhide

Podman/Docker

If you wish to try Danora out in a container, you can use the ghcr.io/Ultra980/danora prebuilt image:

podman run -it ghcr.io/Ultra980/danora bash

To install on docker, simply replace podman with docker (or sudo docker if docker isn't set up unprivileged).

Pseudo-VM

If you want to try it with systemd in podman, like a pseudo-VM, run this command (note that it needs root):

sudo podman run --privileged -v /etc/passwd:/etc/passwd -v /etc/shadow:/etc/shadow -v /etc/group:/etc/group -it ghcr.io/ultra980/danora:latest /usr/lib/systemd/systemd rhgb --system --runlevel 3 --network host

Note: We haven't tested this with docker

Features

Verification

These images are signed with sisgstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command:

cosign verify --key cosign.pub ghcr.io/ultra980/danora-linux

If you're forking this repo you should read the docs on keeping secrets in github. You need to generate a new keypair with cosign. The public key can be in your public repo (your users need it to check the signatures), and you can paste the private key in Settings -> Secrets -> Actions.

Credits

Credits may not always be up to date

Naming

The name danora is made out of three parts:

  1. da, which means "yes" in Romanian (this is a joke based on the name "Nobara", we sometimes called this "Yesbara")
  2. no, from "Nobara"
  3. ra, a common feature between "Fedora" and "Nobara" (and now also "Danora").

All three names are made out of 6 letters, the last 2 being "ra" (that's why we have number 3).