init: Convert all service definitions to toml

This commit is contained in:
bjorn3
2026-02-26 17:41:39 +01:00
parent a7ee3a2364
commit 124f11bde1
16 changed files with 111 additions and 163 deletions
Generated
+1
View File
@@ -1133,6 +1133,7 @@ dependencies = [
"libredox",
"serde",
"serde_json",
"toml",
]
[[package]]
+8 -13
View File
@@ -1,13 +1,8 @@
{
"unit": {
"default_dependencies": false,
"requires_weak": ["00_randd.service"]
},
"service": {
"cmd": "ramfs",
"args": ["logging"],
"type": {
"scheme": "logging"
}
}
}
[unit]
default_dependencies = false
requires_weak = ["00_randd.service"]
[service]
cmd = "ramfs"
args = ["logging"]
type = { scheme = "logging" }
+7 -12
View File
@@ -1,12 +1,7 @@
{
"unit": {
"description": "/dev/null",
"default_dependencies": false
},
"service": {
"cmd": "nulld",
"type": {
"scheme": "null"
}
}
}
[unit]
description = "/dev/null"
default_dependencies = false
[service]
cmd = "nulld"
type = { scheme = "null" }
+8 -15
View File
@@ -1,15 +1,8 @@
{
"unit": {
"description": "/dev/rand",
"default_dependencies": false
},
"service": {
"cmd": "randd",
"args": [
"rand"
],
"type": {
"scheme": "rand"
}
}
}
[unit]
description = "/dev/random"
default_dependencies = false
[service]
cmd = "randd"
args = ["rand"]
type = { scheme = "rand" }
+7 -10
View File
@@ -1,10 +1,7 @@
{
"unit": {
"description": "Set time from realtime clock",
"default_dependencies": false
},
"service": {
"cmd": "rtcd",
"type": "oneshot"
}
}
[unit]
description = "Set time from realtime clock"
default_dependencies = false
[service]
cmd = "rtcd"
type = "oneshot"
+10 -13
View File
@@ -1,13 +1,10 @@
{
"unit": {
"description": "Services that relibc needs to function",
"default_dependencies": false,
"requires_weak": [
"00_nulld.service",
"00_randd.service",
"00_rtcd.service",
"00_zerod.service",
"00_logging_ramfs.service"
]
}
}
[unit]
description = "Services that relibc needs to function"
default_dependencies = false
requires_weak = [
"00_nulld.service",
"00_randd.service",
"00_rtcd.service",
"00_zerod.service",
"00_logging_ramfs.service",
]
+7 -12
View File
@@ -1,12 +1,7 @@
{
"unit": {
"description": "/dev/zero",
"default_dependencies": false
},
"service": {
"cmd": "zerod",
"type": {
"scheme": "zero"
}
}
}
[unit]
description = "/dev/zero"
default_dependencies = false
[service]
cmd = "zerod"
type = { scheme = "zero" }
+6 -11
View File
@@ -1,11 +1,6 @@
{
"unit": {
"description": "VT input and graphics multiplexer"
},
"service": {
"cmd": "inputd",
"type": {
"scheme": "input"
}
}
}
[unit]
description = "VT input and graphics multiplexer"
[service]
cmd = "inputd"
type = { scheme = "input" }
+7 -10
View File
@@ -1,10 +1,7 @@
{
"_comment": "Needs to start before drivers to ensure it gets priority when redoxfs searches for disks",
"unit": {
"description": "Live disk"
},
"service": {
"cmd": "lived",
"type": "notify"
}
}
# Needs to start before drivers to ensure it gets priority when redoxfs searches for disks
[unit]
description = "Live disk"
[service]
cmd = "lived"
type = "notify"
+7 -12
View File
@@ -1,12 +1,7 @@
{
"unit": {
"description": "Graphical bootlog",
"requires_weak": ["10_inputd.service", "20_vesad.service"]
},
"service": {
"cmd": "fbbootlogd",
"type": {
"scheme": "fbbootlog"
}
}
}
[unit]
description = "Graphical bootlog"
requires_weak = ["10_inputd.service", "20_vesad.service"]
[service]
cmd = "fbbootlogd"
type = { scheme = "fbbootlog" }
+8 -13
View File
@@ -1,13 +1,8 @@
{
"unit": {
"description": "Framebuffer text console",
"requires_weak": ["10_inputd.service", "20_vesad.service"]
},
"service": {
"cmd": "fbcond",
"args": ["2"],
"type": {
"scheme": "fbcon"
}
}
}
[unit]
description = "Framebuffer text console"
requires_weak = ["10_inputd.service", "20_vesad.service"]
[service]
cmd = "fbcond"
args = ["2"]
type = { scheme = "fbcon" }
+8 -11
View File
@@ -1,11 +1,8 @@
{
"unit": {
"description": "Graphics subsystem",
"requires_weak": [
"10_inputd.service",
"20_vesad.service",
"20_fbbootlogd.service",
"20_fbcond.service"
]
}
}
[unit]
description = "Graphics subsystem"
requires_weak = [
"10_inputd.service",
"20_vesad.service",
"20_fbbootlogd.service",
"20_fbcond.service",
]
+14 -19
View File
@@ -1,19 +1,14 @@
{
"unit": {
"description": "Bootloader framebuffer handler",
"requires_weak": [
"10_inputd.service"
]
},
"service": {
"cmd": "vesad",
"inherit_envs": [
"FRAMEBUFFER_ADDR",
"FRAMEBUFFER_VIRT",
"FRAMEBUFFER_WIDTH",
"FRAMEBUFFER_HEIGHT",
"FRAMEBUFFER_STRIDE"
],
"type": "notify"
}
}
[unit]
description = "Bootloader framebuffer handler"
requires_weak = ["10_inputd.service"]
[service]
cmd = "vesad"
inherit_envs = [
"FRAMEBUFFER_ADDR",
"FRAMEBUFFER_VIRT",
"FRAMEBUFFER_WIDTH",
"FRAMEBUFFER_HEIGHT",
"FRAMEBUFFER_STRIDE",
]
type = "notify"
+6 -9
View File
@@ -1,9 +1,6 @@
{
"unit": {
"requires_weak": ["50_rootfs"]
},
"switchroot": {
"prefix": "/usr",
"etcdir": "/etc"
}
}
[unit]
requires_weak = ["50_rootfs"]
[switchroot]
prefix = "/usr"
etcdir = "/etc"
+1
View File
@@ -8,6 +8,7 @@ license = "MIT"
libredox.workspace = true
serde = { version = "1", features = ["derive"] }
serde_json = "1"
toml = "1"
config = { path = "../config" }
daemon = { path = "../daemon" }
+6 -3
View File
@@ -149,7 +149,8 @@ impl Unit {
)
}
Some("service") => {
let service: SerializedService = serde_json::from_str(&config)?;
let service: SerializedService = toml::from_str(&config)
.map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?;
(
service.unit,
UnitKind::Service {
@@ -159,11 +160,13 @@ impl Unit {
)
}
Some("target") => {
let target: SerializedTarget = serde_json::from_str(&config)?;
let target: SerializedTarget = toml::from_str(&config)
.map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?;
(target.unit, UnitKind::Target {}, vec![])
}
Some("switchroot") => {
let switchroot: SerializedSwitchRoot = serde_json::from_str(&config)?;
let switchroot: SerializedSwitchRoot = toml::from_str(&config)
.map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?;
(
switchroot.unit,
UnitKind::SwitchRoot {