Skip to content

fiftydinar/gidro-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gidro-OS

My customized image, based on Fedora Silverblue.

Gidro-OS was based on Universal Blue's silverblue-main image in the past, but now, I just take some stuff that I need from them in a convenient recipe as a base.
Reasoning for that is to have more control over the Universal Blue's base, which would make it possible for me to react immediately with changes if needed, to avoid some questionable additions to the base, to make image smaller (and with it, updates faster) etc.
You can see my changes to the base recipe here.

This image is created using the easy & robust BlueBuild tooling for creating & maintaining container-based Linux desktop images.
It is similar to making custom ROMs in the Android community, but in a much easier & more reliable way.

Why did I make the custom image?
Note for downstream custom image maintainers

Modifications

Removed packages (RPMs):

  • Gnome classic session
  • Gnome system extensions (some are from Fedora, some are from Gnome classic session, which are not needed)

Replaced packages (RPMs):

  • Yafti instead of Gnome Initial Setup & Gnome Tour
    (for better, more suitable first-time install experience)
  • Power Profiles Daemon instead of Tuned
    (because Power Profiles Daemon is simpler & more reliable than Tuned for power-management)
  • Trivalent instead of Firefox
    (it is a more secure browser, has support for web applications, working hardware-accelerated video decoding + encoding out-of-the-box & ads blocker)

Replaced packages (RPMs) with flatpaks:

Installed packages (RPMs):

  • Additional Game ROM Properties for Nautilus
  • Nautilus Python (for Python Nautilus extensions)
  • Python3-icoextract (for .exe icons thumbnailing support)
  • Zsync (Needed dependency for some AppImage auto-updates)
  • Miniaturo (RAW pictures thumbnailing for Nautilus)
  • BrLaser (Driver which supports additional Brother printers)
  • Epson-inkjet-printer-escpr 1 & 2 (Driver which supports some additional Epson printers)
  • Foo2zjs (Driver which supports some additional Konica Minolta printers)
  • Uld (Driver which supports some additional Samsung printers)
  • sg3_utils (Package which contains utilities that send SCSI commands to devices - used by Apple SuperDrive)
  • rar (RAR CLI package)
  • pandoc (CLI Document converter)
  • fontconfig-font-replacements (Also known as better-fonts. It fills the gap of missing proprietary fonts with the open-source font replacements)
  • dr14_t.meter (support for reading dynamic range of audio files)

Installed extensions:

Installed flatpaks:

Optional just config:

Settings applied by default:

Installation (ISO) [Recommended]

Important

Please read the Wiki before proceeding with the installation.

Important

Backup your important data before proceeding with the installation.

Caution

This ISO installation guide assumes that you want to install Gidro-OS on single-boot single-disk setup.

TORRENT LINK
(higher download speed)

ISO CHECKSUM
(verify the checksum if ISO is downloaded correctly with apps like Collision)

  • ISO doesn't require an active internet connection during its usage (but it is recommended to have it, to make NTP working).
  • Download the ISO & proceed with installation.
  • When ISO is booted, finish the following mandatory tasks:
    • In "Installation Destination", select on which disk to install Gidro-OS, select "Storage Configuration" to Automatic & select "Free up space by removing or shrinking existing partitions".
      "Reclaim disk space" screen will pop-up. Click "Delete all" & "Reclaim space".
    • In "User Creation", input full name, user name & password. Click Done.
  • Optionally do tasks of "Keyboard", "Language Support", "Time & Date", etc.
  • Click "Begin Installation"
  • When ISO finished the installation, follow the instructions of the 1st-time setup pop-up & finish it.

Installation (Rebase)

Important

Please read the Wiki before proceeding with the installation.

Important

Backup your important data before proceeding with the installation.

To rebase an existing installation to the latest build:

  • Update your current system to the latest version (system will reboot):
    sudo bootc upgrade --apply
    
  • Rebase to the unsigned image, to get the proper signing keys and policies installed (system will reboot):
    sudo bootc switch --apply ghcr.io/fiftydinar/gidro-os:latest
    
  • Then rebase to the signed image, like this (system will reboot):
    sudo bootc switch --enforce-container-sigpolicy --apply ghcr.io/fiftydinar/gidro-os:latest
    
  • Do the factory-reset
    just factory-reset all
    
  • 1st-time setup should pop-up, just follow the instructions of it & finish it
    (don't worry if you didn't finish it before, 1st-time setup remembers the setup state & it will be present until finished)

COPR repos used for some installed RPM packages

About

My personalized custom OS image.

Resources

License

Stars

Watchers

Forks

Releases

No releases published