Giter VIP home page Giter VIP logo

fedora-silverblue-config's Introduction

Fedora Silverblue Config based on Fedora CoreOS

This is a fork of https://pagure.io/workstation-ostree-config/ that is based on Fedora CoreOS technologies, namely Ignition and rpm-ostree.

Call this "FCOSB" for short. And we'll use the abbreviation "FSB" for the current (โ‰ค Fedora 33 Silverblue).

Why?

The goal here is to make Fedora CoreOS really more of the "core", and other editions (such as Silverblue and IoT) derive from it. From an end user perspective, this makes everything significantly more coherent.

Ignition

All of FSB, IoT and CoreOS use rpm-ostree. So the biggest change is that everything would use Ignition instead of Anaconda (as it exists today). Perhaps in the future, Anaconda could gain a mode where it generates an Ignition config.

While rpm-ostree can be good for "pet" single user machines including desktops, we also want to encourage even desktop users to maintain their systems as much as possible in a "reprovisionable" fashion. While one can do this with Anaconda kickstarts today, Ignition also works in cloud environments and hence a lot of documentation that works for FCOS will also work for FCOSB.

Consistent build tooling

The coreos-assembler project makes it much easier to build and test Fedora CoreOS-like systems than "raw" rpm-ostree plus the existing array of Fedora image build tools. Everything needed to build and test comes as one big container image that can run as an unprivileged container.

How to build

This config "inherits" directly from fedora-coreos-config via a git submodule. The projects also then share build tooling as well, most notably coreos-assembler and ideally more of the FCOS pipeline.

Example to build a Live ISO from this repo:

cosa fetch
cosa build
cosa buildextend-metal && cosa buildextend-metal4k
cosa buildextend-live

fedora-silverblue-config's People

Contributors

cgwalters avatar travier avatar dustymabe avatar owtaylor avatar amigadave avatar ausil avatar puiterwijk avatar jlebon avatar halfline avatar debarshiray avatar alexlarsson avatar kalev avatar mohanboddu avatar sinnykumari avatar tpopela avatar stickster avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.