Kreato Linux source tree
  • Nim 97.6%
  • Shell 2.4%
Find a file
2026-06-18 19:37:45 +00:00
.githooks fix githooks 2023-09-14 15:52:37 +03:00
.github ci: build-rootfs: use latest actions 2026-03-28 02:32:40 +03:00
chkupd fix: skip local files during autoupdate to avoid download errors 2026-01-17 21:02:29 +03:00
common refactor: consolidate logging into common module 2026-01-22 23:32:58 +03:00
docker src: first attempt at a major refactor 2023-08-06 06:23:02 +03:00
installer kpkg: feat: cross-compilation (alongside other changes) 2023-12-09 02:40:39 +03:00
jumpstart refactor(jumpstart): slim down service handler and fix imports 2026-02-07 13:10:48 +03:00
kongue kongue: feat: introduce objects 2026-06-18 22:31:08 +03:00
kpkg kongue: feat: introduce objects 2026-06-18 22:31:08 +03:00
kreaiso refactor: consolidate logging into common module 2026-01-22 23:32:58 +03:00
kreastrap fix(kreastrap): set BuildPackages=no in builder configs to use binrepo 2026-02-06 20:50:11 +03:00
man Add latest built manpages 2026-06-18 19:37:45 +00:00
run3tools refactor: extract run3 scripting language into standalone kongue module 2026-02-03 09:50:43 +03:00
scripts hacks more hacks i love hacks 2026-02-16 06:20:26 +03:00
tests/kpkg fix: queue runtime deps for dynamic build deps 2026-06-05 23:16:58 +03:00
.gitignore [skip ci] kpkg: add outputPath to libarchive 2023-09-28 23:06:20 +03:00
build.sh build.sh: feat: add $CC support 2026-01-26 01:34:55 +03:00
docker-compose.yml kreaiso: fix bunch of bugs 2023-08-20 07:48:08 +03:00
LICENSE Initial commit 2022-12-11 19:08:30 +03:00
Makefile Rename genpkglist to run3tools and add run3 linter 2025-12-20 11:56:11 +03:00
README.md feat: remove purr, update README.md for run3tools 2025-12-21 08:42:23 +03:00
SECURITY.md Create SECURITY.md 2023-09-29 09:06:47 +03:00

src

Welcome to the Kreato Linux source tree. The source tree includes everything you need to build, test, and maintain Kreato Linux. It includes multiple tools to accomplish this goal. You will find them below.

Build variables

There are a couple of build variables;

  • -d:branch: Repository branch that is gonna be used for the default repositories, is set to stable by default
  • -d:ver: Specify version manually. Is set to the major version by default.

Projects

kpkg

kpkg is a feature-complete package manager, that is a rewrite of nyaa2. It is written in Nim, and is mainly for use with Kreato Linux.
It is meant to be a much simpler to use package manager compared to the alternatives.
kpkg is heavily inspired by package managers such as kiss, dnf and pacman. Run make kpkg to build.

kreastrap

Kreastrap v3 is a rootfs building utility.
It uses kpkg internally to build Kreato Linux systems.
You can build it by running make kreastrap. The binary will be located on kreastrap/kreastrap.

run3tools

run3tools is a tool to assist you in managing runFiles. It has multiple features such as runFile -> markdown generator, linting, formatting, etc. It is used to generate the the package list on the Kreato Linux website.

Build it by running make run3tools. The binary will be located on the usual out folder.

chkupd

chkupd is a tool to check if a package is up-to-date on a kpkg repository. It also has the ability to attempt to autoupdate the package. You can build it by running make chkupd. The binary will be located on the usual out folder.

jumpstart

Jumpstart is Kreato Linux's new service manager/init system. It is similar in style to systemd. You can build it by running make jumpstart. The binary will be located on the usual out folder.

klinstaller

klinstaller is Kreato Linux's official installer. Unlike other utilities, it is written in sh. It will be available on every Kreato Linux rootfs. you can install it by running make install_klinstaller.

kreaiso

kreaiso is Kreato Linux's ISO image builder. It currently only supports rootfs' that use systemd. More support is coming soon. Build it by running make kreaiso. The binary will be located on kreaiso/kreaiso.

Contributing

Please look at the styling guide before contributing.

License

Licensed under GPLv3. Check LICENSE file for details