ALPHA: wire is a tool to deploy nixos systems
wire.althaea.zone/
1[workspace]
2members = ["wire/agent", "wire/lib", "wire/cli"]
3resolver = "2"
4package.edition = "2024"
5package.version = "1.0.0-beta.0"
6
7[workspace.metadata.crane]
8name = "wire"
9
10[workspace.lints.clippy]
11pedantic = { level = "deny", priority = -1 }
12missing_const_for_fn = "deny"
13
14# annoying to deal with
15missing_errors_doc = "allow"
16missing_panics_doc = "allow"
17
18[workspace.dependencies]
19futures-util = { version = "0.3.31", features = ["sink", "std"] }
20clap = { version = "4.5.51", features = ["derive", "string", "cargo"] }
21clap-verbosity-flag = "3.0.4"
22serde = { version = "1.0.228", features = ["derive", "rc"] }
23tokio = { version = "1.48.0", features = ["full"] }
24tracing = { version = "0.1.41", features = ["release_max_level_debug"] }
25tracing-log = "0.2.0"
26tracing-subscriber = "0.3.20"
27im = { version = "15.1.0", features = ["serde"] }
28anyhow = "1.0.100"
29prost = "0.14.1"
30nix = { version = "0.30.1", features = ["user", "poll", "term"] }
31miette = { version = "7.6.0", features = ["fancy"] }
32thiserror = "2.0.17"
33sha2 = "0.10.9"
34tokio-util = { version = "0.7.17", features = ["codec"] }
35base64 = "0.22.1"
36nix-compat = { git = "https://git.snix.dev/snix/snix.git", features = [
37 "serde",
38 "flakeref",
39] }
40# simd-json = { version = "0.17.0", features = [
41# "serde_impl",
42# # swar-number-parsing is disabled because nix never outputs
43# # floats.
44# # "swar-number-parsing",
45# "runtime-detection",
46# "hints",
47# ] }
48serde_json = { version = "1.0.145" }
49owo-colors = { version = "4.2.3", features = ["supports-colors"] }
50
51[profile.dev.package.sqlx-macros]
52opt-level = 3