1
0
Fork 0
mirror of https://git.sr.ht/~spicywolf/k2spice synced 2025-01-18 09:49:38 +00:00
CLA Approved Opinionated Systems Software
Find a file
2023-11-29 09:07:59 -06:00
usr/src run clippy 2023-11-29 09:07:36 -06:00
.build.yml add ci 2023-11-29 09:07:59 -06:00
.gitignore The Initial Commit 2023-05-18 15:00:56 -04:00
Cargo.toml add repository and readme information to the cargo manifest 2023-11-15 17:21:14 -06:00
LICENSE The Initial Commit 2023-05-18 15:00:56 -04:00
README.md add approved depends list 2023-11-14 10:15:39 -06:00

k2spice

A CLA-approved opinionated userland

This project started because I dislike GNU enough to do something about it. All of the userland tools provided can be run on any system that rust compiles to.

Goals

The first and primary goal is to build a statically-linkable, fully portable binary userland distribution not dissimilar to busybox.

The compatibility spec is considered to be the source code of the tools located in the illumos-gate repo. Not all tools will be implemented, as they are very specific to illumos.

Project Layout

In the root of the repo there is Cargo.toml, which is the workspace definition for the rest of the project. From here, you could run cargo build and build all the tools at once.

All source is stored in usr/src/. This is to comply with the CDDL license. Inside of usr/src/ are the files/directories:

  • OPENSOLARIS.LICENSE
  • mei

OPENSOLARIS.LICENSE is the required CDDL license file.

The mei directory contains the source code for all userspace commands.

Approved Dependency List

Currently, we are allowed to depend on the following crates and their dependencies: