Skip to content

chrislowles/bog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

340 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bog (Universal Blue/Fedora Atomic Image)

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)

Installation

Method 1: sudo bootc switch

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:latest

Reboot to complete the switch:

systemctl reboot

Optional Features

Jackett

For 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 jackett

Distrobox: A Traditional Linux Experience, Containerized

For 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.

Create Distrobox (Arch Linux w/ Basic Source-Building Utilities & yay AUR helper)

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 create is the function needed to be called when creating a new container
  • --pull requests the image in the command to be pulled regardless of whether or not it's been previously pulled
  • -Y auto accepts all prompts for the container creation (make sure everything is in order when you run the command)
  • -n pertains to the name of the container
  • -i pertains 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
  • -ap pertains to a variable that can install additional packages alongside the setup
  • distrobox enter is the function needed to access said container
  • git is a version control system
  • cd is a standard cmd for navigating directories in Linux (and other operating systems)
  • makepkg -si is the standard cmd used for building a package from the AUR with base-devel

Regarding Bluebuild:

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.

ISO

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.

Verification

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from blue-build/template