From 1256a43a5b59db9e60c8f3af242ad561d47ef3df Mon Sep 17 00:00:00 2001 From: vasilito Date: Tue, 14 Jul 2026 23:09:01 +0900 Subject: [PATCH] config: add redbear-bare target Strips to bare minimum: kernel boots, base-initfs 90_initfs.target brings up init daemons (logd, randd, zerod, ptyd, inputd), console getty 2 hands off to zsh as default shell. No networking, no display/audio, no driver-manager, no extra services. filesystem_size=96 MiB. Includes only minimal.toml. Overrides base.toml's /etc/net/* and /etc/pkg.d/50_redox (empty) and /etc/login_schemes.toml (display/audio removed). Build: make live CONFIG_NAME=redbear-bare (NO AI attribution) --- config/redbear-bare.toml | 102 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 config/redbear-bare.toml diff --git a/config/redbear-bare.toml b/config/redbear-bare.toml new file mode 100644 index 0000000000..80d3fe72ed --- /dev/null +++ b/config/redbear-bare.toml @@ -0,0 +1,102 @@ +# Red Bear OS Bare Configuration +# +# Target contract: +# - Boots kernel +# - Starts init daemons via base-initfs 90_initfs.target +# (logd, randd, zerod, ptyd, inputd — provided by base recipe) +# - Console getty → zsh login prompt (from minimal.toml's 30_console.service) +# - No networking, no driver-manager, no display, no audio, no extra daemons +# - Stripped to bare minimum +# +# Build: make live CONFIG_NAME=redbear-bare + +include = ["minimal.toml"] + +[general] +filesystem_size = 96 + +# Override base.toml's network config — no DNS, no IP, no router +[[files]] +path = "/etc/net/dns" +data = "" + +[[files]] +path = "/etc/net/ip" +data = "" + +[[files]] +path = "/etc/net/ip_router" +data = "" + +[[files]] +path = "/etc/net/ip_subnet" +data = "" + +# Override base.toml's package manager config — no remote repo +[[files]] +path = "/etc/pkg.d/50_redox" +data = "" + +# Override base.toml's login_schemes — no display/audio schemes in bare +[[files]] +path = "/etc/login_schemes.toml" +data = """ +[user_schemes.root] +schemes = [ + "debug", + "event", + "memory", + "pipe", + "serio", + "irq", + "time", + "sys", + "rand", + "null", + "zero", + "log", + "shm", + "chan", + "uds_stream", + "uds_dgram", + "file", + "pty", + "sudo", +] +[user_schemes.user] +schemes = [ + "debug", + "event", + "memory", + "pipe", + "serio", + "irq", + "time", + "sys", + "rand", + "null", + "zero", + "log", + "shm", + "chan", + "uds_stream", + "uds_dgram", + "file", + "pty", + "sudo", +] +""" + +[users.root] +password = "password" +uid = 0 +gid = 0 +shell = "/usr/bin/zsh" + +[users.user] +password = "" +shell = "/usr/bin/zsh" + +[groups.sudo] +gid = 1 +members = ["user"]