Kreato Linux source tree
  • Nim 97.9%
  • Shell 2.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
kreato cf11c9a889 fix: centralize sandbox overlay ownership
Release every tmpfs/overlay mount from buildPackageInSandbox, including
failures during dependency installation and overlay setup. Detect actual
mountpoints before regular unmounting and remove them only after teardown.

Package installation no longer unmounts global sandbox state or removes the
shared /opt/kpkg and /tmp/kpkg roots. Cache hits also respect skipHostInstall,
so sandbox lifecycle cannot be bypassed by the builder.
2026-09-05 17:49:43 +03: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: stop chkupd from corrupting release field on autoupdate 2026-09-04 22:13:45 +03:00
common fix: chain lockfile error callback instead of replacing it 2026-07-19 00:55:25 +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 fix: harden Run3 failure telemetry 2026-07-15 20:59:31 +03:00
kpkg fix: centralize sandbox overlay ownership 2026-09-05 17:49:43 +03:00
kreaiso refactor: consolidate logging into common module 2026-01-22 23:32:58 +03:00
kreastrap fix: kreastrap gnu coreutils sh symlink fails when /bin/sh exists 2026-09-05 02:33: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 feat: tag command span with kpkg subcommand 2026-07-19 15:20:42 +03:00
.gitignore [skip ci] kpkg: add outputPath to libarchive 2023-09-28 23:06:20 +03:00
build.sh fix: harden telemetry export configuration 2026-07-15 01:31:21 +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