A barebones (some may say bog standard) immutable Linux distro based on Universal Blue technologies using GNOME/GDM and flatpak/distrobox as its means for software management (with root-installed Steam)
One such method of switching to bog is by typing the below command into the terminal of an existing Fedora Atomic system:
sudo bootc switch ghcr.io/chrislowles/bog:latestReboot to complete the switch:
systemctl rebootFor use if/when you want to install a Bittorrent client with Jackett plugin support, this is preferred when collecting public and private sources for torrenting as opposed to seperate search plugins for different services.
systemctl --user enable --now jackettFor use when you find software with only 1 sure-fire set of official Linux instructions, such is the habit of software packagers sometimes. Below are a few example lines to create/manage a distrobox.
distrobox create --pull -Y -n arch -i archlinux:latest -ap "base-devel git" -- distrobox enter arch -- bash -c "git clone https://aur.archlinux.org/yay-bin.git; \ cd yay-bin; \ makepkg -si;"Regarding the particulars of the command above, here is what each aspect relates to:
distrobox createis the function needed to be called when creating a new container--pullrequests the image in the command to be pulled regardless of whether or not it's been previously pulled-Yauto accepts all prompts for the container creation (make sure everything is in order when you run the command)-npertains to the name of the container-ipertains to the image to be called upon and used when generating the container, "archlinux:latest" is simply the latest ISO from the Arch Linux team purposed for cloud system usage-appertains to a variable that can install additional packages alongside the setupdistrobox enteris the function needed to access said containergitis a version control systemcdis a standard cmd for navigating directories in Linux (and other operating systems)makepkg -siis the standard cmd used for building a package from the AUR withbase-devel
The latest tag will automatically point to the latest build. That build will still always use the Fedora version specified in recipe.yml, so you won't get accidentally updated to the next major version.
If build on Fedora Atomic, you can generate an offline ISO with the instructions available here. These ISOs cannot unfortunately be distributed on GitHub for free due to large sizes, so for public projects something else has to be used for hosting.
These images are signed with Sigstore's cosign. You can verify the signature by downloading the cosign.pub file from this repo and running the following command:
cosign verify --key cosign.pub ghcr.io/chrislowles/bog