Skip to content

tmichett/Fedora_Remix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

453 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fedora Remix

A customized Fedora Linux live ISO with pre-configured packages, themes, and utilities.

Latest Updates: See CHANGELOG.md for recent fixes and improvements.
Linux Compatibility: See LINUX_BUILD_FIX.md for known issues and solutions.

Quick Start

πŸ“š New to building Fedora Remix? See Quickstart_Container.md for a complete step-by-step guide from repository clone to ISO creation.

Prerequisites

  • Podman installed on your system
  • Fedora Remix Builder container (see RemixBuilder)
  • At least 20GB free disk space
  • SSH key for GitHub access (optional)

Building the ISO (Containerized Method - Recommended)

  1. Verify and configure (Recommended):

    # Run verification script - checks configuration and starts build
    ./Verify_Build_Remix.sh

    The verification script will:

    • βœ… Check Fedora versions match between config files
    • βœ… Verify container image availability
    • βœ… Display configuration summary
    • βœ… Confirm before building
    • βœ… Automatically launch the build if approved
  2. Or configure and build manually:

    # Edit config.yml with your settings
    vim config.yml
    vim Setup/config.yml  # Ensure fedora_version matches!
    
    # Run the build
    ./Build_Remix.sh
  3. Build specific variants:

    # Interactive mode - choose from available kickstarts
    ./Build_Remix.sh
    
    # Or specify directly
    ./Build_Remix.sh -k FedoraRemix        # GNOME desktop (default)
    ./Build_Remix.sh -k FedoraRemixCosmic  # COSMIC desktop
    
    # List available kickstarts
    ./Build_Remix.sh -l
  4. Find your ISO:

    • Location: {Fedora_Remix_Location}/FedoraRemix/{KickstartName}.iso
    • Examples:
      • FedoraRemix.iso (GNOME desktop)
      • FedoraRemixCosmic.iso (COSMIC desktop)
    • Size: ~7-8 GB
    • Build time: ~30-45 minutes

Linux Build Fix (November 2025)

If you're building on Linux and encounter /sys unmount errors, the issue has been resolved! See LINUX_BUILD_FIX.md for complete details.

Quick summary of the fix:

  • βœ… Patched imgcreate library to handle systemd-managed filesystems
  • βœ… Dynamic Python version detection
  • βœ… Automatic verification of patches
  • βœ… Builds now complete successfully on Linux

Documentation

Getting Started

Build Methods

  • Containerized (Recommended) - Use ./Verify_Build_Remix.sh or ./Build_Remix.sh
  • Physical/Virtual - See README_Physical.adoc for building on physical or virtual machines without containers

Troubleshooting & Fixes

Reference

Project Structure

Fedora_Remix/
β”œβ”€β”€ Build_Remix.sh              # Main build script (runs container, kickstart selection)
β”œβ”€β”€ config.yml                  # Build configuration
β”œβ”€β”€ Setup/                      # Build preparation scripts
β”‚   β”œβ”€β”€ Enhanced_Remix_Build_Script.sh
β”‚   β”œβ”€β”€ Prepare_Web_Files.py
β”‚   β”œβ”€β”€ Prepare_Fedora_Remix_Build.py
β”‚   β”œβ”€β”€ Kickstarts/            # Kickstart files for customization
β”‚   β”‚   β”œβ”€β”€ FedoraRemix.ks             # GNOME variant (default)
β”‚   β”‚   β”œβ”€β”€ FedoraRemixCosmic.ks       # COSMIC variant
β”‚   β”‚   β”œβ”€β”€ FedoraRemixPackages.ks     # GNOME packages
β”‚   β”‚   β”œβ”€β”€ FedoraRemixCosmicPackages.ks  # COSMIC packages
β”‚   β”‚   └── KickstartSnippets/         # Modular snippets
β”‚   β”‚       β”œβ”€β”€ customize-gnome-wallpaper.ks
β”‚   β”‚       β”œβ”€β”€ customize-cosmic-wallpaper.ks
β”‚   β”‚       └── ...
β”‚   └── files/
β”‚       └── Fixes/             # Python patches for livecd-tools
β”‚           β”œβ”€β”€ fs.py          # Systemd /sys unmount fix
β”‚           └── kickstart.py   # Kickstart compatibility fix
└── Files/                     # Customization files (themes, configs)

Available Remix Variants

Variant Kickstart Desktop Description
FedoraRemix FedoraRemix.ks GNOME Default variant with GNOME desktop, extensions, and full customization
FedoraRemixCosmic FedoraRemixCosmic.ks COSMIC System76's COSMIC desktop environment (Fedora 43+)

COSMIC Desktop Spin (New!)

The COSMIC desktop spin provides System76's new Rust-based desktop environment:

  • Modern, tiling-capable compositor
  • Native Wayland support
  • Custom theming with Fedora Remix wallpapers
  • greetd display manager with auto-login support
# Build the COSMIC variant
./Build_Remix.sh -k FedoraRemixCosmic

Customization

Edit these files to customize your Fedora Remix:

GNOME Variant

  • Setup/Kickstarts/FedoraRemix.ks - Main kickstart configuration
  • Setup/Kickstarts/FedoraRemixPackages.ks - Package selection
  • Setup/Kickstarts/FedoraRemixRepos.ks - Repository configuration

COSMIC Variant

  • Setup/Kickstarts/FedoraRemixCosmic.ks - Main COSMIC kickstart
  • Setup/Kickstarts/FedoraRemixCosmicPackages.ks - COSMIC package selection
  • Setup/Kickstarts/KickstartSnippets/customize-cosmic-wallpaper.ks - COSMIC wallpapers

Shared

  • Files/ - Custom files, themes, and configurations

Troubleshooting

Build fails with unmount errors

See LINUX_BUILD_FIX.md - Python version detection fix required

Container won't start

# Check if container is stuck
sudo podman ps -a | grep remix-builder

# Force cleanup
sudo podman kill remix-builder && sudo podman rm -f remix-builder

Build succeeds but ISO is corrupt

  • Check available disk space (need 10GB+)
  • Review build log in /home/travis/Remix_Builder/FedoraRemix/FedoraBuild-*.log

Contributing

Contributions welcome! Please ensure:

  • Scripts are tested on both Linux and macOS
  • Documentation is updated for any changes
  • Kickstart files maintain Fedora compatibility

License

See individual license files within the project.