aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: b6b4f37b12a6c53e05cf2e2f7135a02e2edeb353 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Yerba Linux

Lightweight rolling-release linux distro using the runit init system

## Why am I building this?

I am 13, code low-level things for fun, and have too much free time. Why DIDN'T you expect me to make a Linux distro?

Jokes aside, I made this distro because other distros just didn't fit what I wanted to do, and also, just for fun and a new side project. As I am currently developing this distro, I use Gentoo on my laptop. It's a great distro, until you quickly need a package for something and have to compile it. Binary packages exist, but it's no use because they just aren't as streamlined and I find them annoying on Gentoo.

Therefore, I searched for other distros.

- Arch? Uses systemd, which I don't personally like for many reasons 
- Debian? Not rolling-release and too normal 
- Void? Seems great, but a lot of packages are unmaintained in the repos (to be honest I just want an excuse to not use Void and to make my own distro.. If I wasn't making this distro I'd probably be on Void at the moment)
- ...

Pretty much, I decided to make my own distro for fun, and also, if you make the distro yourself, it will undeniably be the most customisable of them all.  
(plus, imagine the aura of someone asking you what your distro is, saying they've never heard about it, and you casually drop "Yeah because I made it myself 🗿")

## How to try it 

At the moment, it's not a very usable distro, so I don't recommend you try it, but if you must, then run the following command in the root of the repository:
```bash
nix build .
```

This will build the ISO and all dependencies, leaving the ISO in `result/yerba-linux.iso`.

## Current Status 

- Kernel: working maybe?
- Bootloader: ????
- Libc: working (probably), musl
- Init system: TBD (currently busybox init)
- SquashFS image (+ OverlayFS live ISO): TBD
- Networking: TBD
- Audio: TBD
- Package manager: TBD
- Installer: TBD
- Graphics: TBD

---

## Contributing

> Note: At the moment, this project has no license due to its early stages. Until it is licensed, I strongly advise against contributing for the sole sake that copyright will not be set in stone. 

Generate a patch with `git format-patch HEAD~1` and email to [[email protected]](mailto:[email protected]) or send to XMPP address [[email protected]](xmpp:[email protected]), beginning the subject line with [PATCH yerbalinux]

*If you are sending a revised version of a previous patch, please use [PATCH yerbalinux v2, v3, etc].*