~nektro/wifilylinux

An attempt at making a fully declarative system package manager for Linux.
wif-build-item: fix yaml library causing a polluting of cflags and ldflags
packages/flex: fix flaky build
notes: add kiss_checklist.txt

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~nektro/wifilylinux
read/write
git@git.sr.ht:~nektro/wifilylinux

You can also use your local clone with git send-email.

#Wifily Linux

name generated by https://codepen.io/semibran/pen/wazzaj

(previously) documenting my follow along of https://www.linuxfromscratch.org/lfs/view/11.1/

The registered trademark Linux(R) is used pursuant to a sublicense from The Linux Foundation, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.

An attempt at making a fully declarative system package manager for Linux.

The main tenants of this package manager are: Maintainable, Bootstrappable, Reproducible.

Note: currently this will only work on x86_64 NixOS 22.05.

Future plans are to support x86_64, arm64, riscv64.

Projects that currently pull in from a binary seed (eg Nixpkgs):

At present many GNU packages pull from Nixpkgs to bootstrap, but this will be eliminated entirely once the full source bootstrap is implemented. x86_64 support in Mes is still in progress.

  • bootstrap/000_bootstrap-seeds
  • gnu/make
  • gnu/gcc
  • gnu/sed
  • gnu/grep
  • gnu/automake
  • gnu/autoconf
  • gnu/coreutils
  • gnu/binutils
  • gnu/diffutils
  • gnu/inetutils

The list of known-working packages can be found at ./scripts/test_all.sh

#Built With

[meghan@nixos:~]$ nix-instantiate --eval -E '(import <nixpkgs> {}).lib.version'
"22.05.4498.5cb48ea3c19"
[meghan@nixos:~]$ zig version
0.10.1

#License

AGPL-3.0

#Support

If you'd like to financially support this work and others, the easiest way to do that is through GitHub Sponsors: https://github.com/sponsors/nektro