“Recréer les outils Unix emblématiques, à la main, avec une touche locale made in Sénégal.”
KërNix (Kër = “maison” en wolof) est un projet né de la volonté de comprendre, réinventer et transmettre.
Chaque répertoire de ce dépôt est la réécriture d’une commande Unix classique (cat, ls, clear, etc...)
avec une valeur ajoutée fonctionnelle, tout en respectant la philosophie Unix :
faire une chose, la faire bien, et la comprendre profondément.
Avant chaque ligne de code, nous procédons à une étude technique et un peu de retro-ingénierie douce
pour comprendre le comportement original d’un outil Unix.
Ensuite, nous le recréons à la main — proprement, lisiblement, et en ajoutant une plus-value utile
sans casser son minimalisme d’origine.
Notre objectif :
- 🌍 Démocratiser la compréhension des outils système
- 💡 Partager des implémentations simples, libres et réutilisables
- ⚙️ Encourager les devs locaux à “toucher au cœur du système”
Chaque répertoire correspond à une commande recréée :
KërNix/
├── cat/
├── ls/
├── clear/
├── echo/
└── ...
🧠 Chaque outil dispose de sa propre page man (
./docs/manpage/<cmd>.1) consultable directement depuis le terminal.
KërNix repose sur un build system léger et moderne : Meson. Vous pouvez bien sûr utiliser un Makefile maison si vous préférez. 😉
$ cd <repertoire_cible>
$ meson setup build
$ meson compile -C build$ cd <repertoire_cible>
$ meson setup build
$ meson install -C build![IMPORTANT] Pour désinstaller :
ninja -C build uninstall
man docs/manpage/<nom_cmd.1>
man <nom_cmd>
Umar Ba jUmarB@protonmail.com KerHack-Libre — “comprendre, construire, transmettre.”
L’ensemble des projets de KërNix sont distribués sous GPLv3, en accord avec les 4 libertés fondamentales du logiciel libre.
Note
Le code est un artisanat. Chez KërNix, on le travaille à la main, avec soin, curiosité et respect du libre.
Discussions, idées et contributions sont les bienvenues.
