[package]
name = "rusty_time-daemon"
description = "rtimed, the rusty_time daemon: a pure-Rust NTPv4 and NTS (RFC 8915) client and server with interleaved mode (RFC 9769), rate limiting, Kiss-o'-Death, batched send/receive and an NTP-over-HTTP gateway. The chronyd analog."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/rusty_time-daemon"
readme = "README.md"
keywords = ["ntp", "nts", "chrony", "daemon", "timesync"]
categories = ["command-line-utilities", "date-and-time", "network-programming"]
[[bin]]
name = "rtimed"
path = "src/main.rs"
[dependencies]
rusty_time-core = { workspace = true }
rusty_time-clock = { workspace = true }
rusty_time-api = { workspace = true }
rusty_time-alloc = { workspace = true }
rusty_time-nts = { workspace = true, features = ["ke"] }
blake3 = { version = "1", default-features = false, features = ["pure"] }
serde_json = { workspace = true }
oxitls-rcgen = "0.3.0"
spacedb-sdk = { version = "0.5.2", default-features = false }
argon2 = "0.5.3"
aes-gcm = "0.11.1"
[lints]
workspace = true
[package.metadata.deb]
name = "rusty-time"
maintainer = "Remade With Rust <noreply@mata.network>"
copyright = "2026, Remade With Rust"
extended-description = """
A pure-Rust NTP/NTS time daemon: chrony remade with Rust.
Speaks NTPv4 and NTS (RFC 8915) as both client and server, with interleaved
mode, per-client and global rate limiting, and no C toolchain anywhere in the
build."""
section = "net"
priority = "optional"
assets = [
["../../target/release/rtimed", "usr/sbin/", "755"],
["../../target/release/rtimec", "usr/bin/", "755"],
["../../README.md", "usr/share/doc/rusty-time/README.md", "644"],
]
systemd-units = { unit-name = "rusty_time", enable = false, start = false, unit-scripts = "../../packaging/linux" }
[package.metadata.generate-rpm]
name = "rusty_time"
summary = "Pure-Rust NTP/NTS time daemon"
assets = [
{ source = "../../target/release/rtimed", dest = "/usr/sbin/rtimed", mode = "755" },
{ source = "../../target/release/rtimec", dest = "/usr/bin/rtimec", mode = "755" },
{ source = "../../packaging/linux/rusty_time.service", dest = "/usr/lib/systemd/system/rusty_time.service", mode = "644" },
]