Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
XADE edited this page Mar 2, 2024 · 8 revisions

Why Does This Exist?

Why not?

Motivation

In the year 2020,

the distro hopping saga began

a continuous switch between distributions in pursuit of the perfect system (yeah, stupid right ?).

This process was quite cumbersome,

  • Steps were repetitive
  • And mostly ISOs didn't support my wireless card (moral of the story: never get a Broadcom card).

Here are my opinions:

  • Knowledge of installing a system isn't necessarily needed for using it (one can learn better with a working system).
    • Maintaining the distro post-installation provides more valuable knowledge.
  • To learn how to build a bootable system from scratch (the usefulness of which is uncertain), consider going directly for LFS. Bootstrapping distributions with a package manager barely teaches anything beyond using that package manager itself.

So, I decided to create this.

At that time, I was very new to Linux, making distro hopping easier for me.

  • Now, I could use any GNU/Linux live image or already installed distribution to install any other distribution. This was particularly useful since my Broadcom wireless card only worked with a few live images, like Antix.

I aimed for simplicity so that users can easily understand how it works. Flexibility came along the way.

This might be wrong, but I believe awk is the only complex part of the script.

Some limitations were set:

  • Only || (OR operator) can be used for conditions, any other method of testing conditions (if / else / case / [] ...) must be avoided.
  • Don't know why I haven't used loops, but will maintain the current approach for the time being.
  • Use only a limited number of commands and keep the dependencies low, sticking to the absolute necessities.

This approach helped improve my thinking skills (or maybe not).

There were situations where I considered breaking those limits, but I always found a way around.

Limitations

However, I've only stuck with two distributions for more than a day:

  1. Artix: my first Linux distribution, and dinit suited me the best among many init systems I tried.
  2. NixOS

You can get a glimpse of my setup here.

Conclusion

I've learned a lot during this journey, and I'm still learning.

Congrats, you have successfully wasted your time.

Regards,

XADE

Features

Requirements

Notes


Walk Through :

  1. Execute the script

  1. Select Distro & Packages

Click one of the Distros below for Detailed steps

Distro non Systemd Immutable musl support compilation support
Arch
Artix
Alpine
Void
Gentoo
Funtoo
NixOS
GUIX

Questions :

How ?

Why ?

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /