2026-03-11 03:22:42 +00:00
[ plugins . nu_plugin_auth ]
2025-10-19 00:05:16 +01:00
upstream_url = "local"
2026-03-11 03:22:42 +00:00
upstream_branch = "main"
2025-09-20 15:18:58 +01:00
status = "ok"
2025-10-19 00:05:16 +01:00
auto_merge = false
2026-03-11 03:22:42 +00:00
local_path = "nu_plugin_auth"
2025-10-19 00:05:16 +01:00
description = "Authentication plugin (JWT, MFA) for provisioning platform"
version = "0.1.0"
category = "provisioning"
commands = [
"auth login" ,
"auth logout" ,
"auth verify" ,
"auth sessions" ,
"auth mfa enroll" ,
2026-03-11 03:22:42 +00:00
"auth mfa verify" ,
2025-09-20 15:18:58 +01:00
]
2025-10-19 00:05:16 +01:00
dependencies = [
"jsonwebtoken" ,
"reqwest" ,
"keyring" ,
"rpassword" ,
2026-03-11 03:22:42 +00:00
"qrcode" ,
2025-09-20 15:18:58 +01:00
]
2026-03-11 03:22:42 +00:00
[ plugins . nu_plugin_kms ]
2025-10-19 00:05:16 +01:00
upstream_url = "local"
2026-03-11 03:22:42 +00:00
upstream_branch = "main"
2025-09-20 19:04:08 +01:00
status = "ok"
2025-10-19 00:05:16 +01:00
auto_merge = false
2026-03-11 03:22:42 +00:00
local_path = "nu_plugin_kms"
2025-10-19 00:05:16 +01:00
description = "KMS plugin (RustyVault, Age, Cosmian) for provisioning platform"
version = "0.1.0"
category = "provisioning"
2026-03-11 03:22:42 +00:00
backends = [
"rustyvault" ,
"age" ,
"cosmian" ,
"aws" ,
"vault" ,
]
2025-10-19 00:05:16 +01:00
commands = [
"kms encrypt" ,
"kms decrypt" ,
"kms generate-key" ,
2026-03-11 03:22:42 +00:00
"kms status" ,
2025-10-19 00:05:16 +01:00
]
dependencies = [
"reqwest" ,
"age" ,
"base64" ,
2026-03-11 03:22:42 +00:00
"serde" ,
2025-10-19 00:05:16 +01:00
]
2025-09-20 15:18:58 +01:00
2026-03-11 03:22:42 +00:00
[ plugins . nu_plugin_orchestrator ]
2025-10-19 00:05:16 +01:00
upstream_url = "local"
2026-03-11 03:22:42 +00:00
upstream_branch = "main"
2025-09-20 15:18:58 +01:00
status = "ok"
2025-10-19 00:05:16 +01:00
auto_merge = false
2026-03-11 03:22:42 +00:00
local_path = "nu_plugin_orchestrator"
2025-10-19 00:05:16 +01:00
description = "Orchestrator operations plugin (status, validate, tasks)"
version = "0.1.0"
category = "provisioning"
commands = [
"orch status" ,
"orch validate" ,
2026-03-11 03:22:42 +00:00
"orch tasks" ,
2025-10-19 00:05:16 +01:00
]
dependencies = [
"serde_json" ,
"serde_yaml" ,
2026-03-11 03:22:42 +00:00
"walkdir" ,
2025-10-19 00:05:16 +01:00
]
2025-09-20 15:18:58 +01:00
2026-03-11 03:22:42 +00:00
[ plugins . nu_plugin_inquire ]
2025-12-11 22:04:54 +00:00
upstream_url = "https://github.com/jesusperezlorenzo/nu_plugin_inquire"
2026-03-11 03:22:42 +00:00
upstream_branch = "main"
2025-12-11 22:04:54 +00:00
status = "ok"
auto_merge = false
2026-03-11 03:22:42 +00:00
local_path = "nu_plugin_inquire"
2025-12-11 22:04:54 +00:00
description = "Interactive forms and prompts plugin using inquire crate - solves TTY buffering issues"
version = "0.1.0"
category = "utility"
commands = [
"inquire text" ,
"inquire confirm" ,
"inquire select" ,
"inquire multi-select" ,
"inquire password" ,
"inquire custom" ,
"inquire editor" ,
"inquire date" ,
2026-03-11 03:22:42 +00:00
"inquire form" ,
2025-12-11 22:04:54 +00:00
]
dependencies = [
"inquire" ,
"serde" ,
"serde_json" ,
"toml" ,
"chrono" ,
2026-03-11 03:22:42 +00:00
"dialoguer" ,
2025-12-11 22:04:54 +00:00
]
2026-03-11 03:22:42 +00:00
[ plugins . forminquire ]
2025-12-11 22:04:54 +00:00
upstream_url = "local"
2026-03-11 03:22:42 +00:00
upstream_branch = "main"
2025-12-11 22:04:54 +00:00
status = "ok"
auto_merge = false
2026-03-11 03:22:42 +00:00
local_path = "forminquire"
2025-12-11 22:04:54 +00:00
description = "Standalone interactive forms and prompts library + CLI tool - no Nushell dependency required"
version = "0.1.0"
category = "utility"
type = "binary"
dual_mode = true
commands = [
"forminquire text" ,
"forminquire confirm" ,
"forminquire select" ,
"forminquire multi-select" ,
"forminquire password" ,
"forminquire custom" ,
"forminquire editor" ,
"forminquire date" ,
2026-03-11 03:22:42 +00:00
"forminquire form" ,
2025-12-11 22:04:54 +00:00
]
library_support = true
2026-03-11 03:22:42 +00:00
output_formats = [
"text" ,
"json" ,
"yaml" ,
]
2025-12-11 22:04:54 +00:00
features = [
"8 interactive prompt types" ,
"TOML-based form definitions" ,
"Automatic stdin fallback" ,
"Multiple output formats" ,
2026-03-11 03:22:42 +00:00
"Both library and CLI usage" ,
2025-12-11 22:04:54 +00:00
]
dependencies = [
"clap" ,
"inquire" ,
"serde" ,
"serde_json" ,
"serde_yaml" ,
"toml" ,
"chrono" ,
"dialoguer" ,
"anyhow" ,
2026-03-11 03:22:42 +00:00
"thiserror" ,
2025-12-11 22:04:54 +00:00
]
2026-03-11 03:22:42 +00:00
[ plugins . nu_plugin_nickel ]
upstream_url = "local"
upstream_branch = "main"
status = "ok"
auto_merge = false
local_path = "nu_plugin_nickel"
description = "Nushell plugin for Nickel configuration language with eval, export, format, and validation"
version = "0.1.0"
category = "provisioning"
commands = [
"nickel-eval" ,
"nickel-export" ,
"nickel-format" ,
"nickel-validate" ,
"nickel-cache-status" ,
]
dependencies = [
"nu-plugin" ,
"nu-protocol" ,
"anyhow" ,
"tempfile" ,
"sha2" ,
"serde" ,
"serde_json" ,
"dirs" ,
"chrono" ,
]
features = [
"Config file evaluation with caching" ,
"Export Nickel to JSON/YAML" ,
"Format Nickel files" ,
"Validate Nickel projects" ,
"Cache status management" ,
]
[ plugins . nu_plugin_nats ]
upstream_url = "local"
upstream_branch = "main"
status = "ok"
auto_merge = false
local_path = "nu_plugin_nats"
description = "NATS JetStream plugin for provisioning platform event bus"
version = "0.110.0"
category = "provisioning"
commands = [
"nats stream setup" ,
"nats consumer setup" ,
"nats notify" ,
"nats pub" ,
"nats status" ,
]
dependencies = [
"async-nats" ,
"tokio" ,
"bytes" ,
"futures" ,
"serde_json" ,
]
features = [
"Idempotent stream + consumer provisioning" ,
"Pull drain of cli-notifications consumer" ,
"JetStream publish with stream+sequence ack" ,
"Live stream state for all 6 platform streams" ,
"NATS_SERVER env var or nats://127.0.0.1:4222 default" ,
2025-12-11 22:04:54 +00:00
]
2026-03-11 03:22:42 +00:00
[ distribution ]
excluded_plugins = [ "nu_plugin_example" ]
2025-12-11 22:04:54 +00:00
reason = "Reference/documentation plugin - excluded from distributions, installations, and collections. Still included in build and test for validation."
2026-03-11 03:22:42 +00:00
[ settings ]
nu_managed_dependencies = [
"nu-plugin" ,
"nu-protocol" ,
"nu-plugin-core" ,
"nu-plugin-protocol" ,
"nu-engine" ,
"nu-system" ,
"nu-path" ,
]
2025-10-19 00:05:16 +01:00
[ registry ]
version = "1.0.0"
updated = "2025-10-09"
format = "toml"
2026-03-11 03:22:42 +00:00
[ "plugins.nu_plugin_auth" ]
upstream_url = "local"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "nu_plugin_auth"
description = "Authentication plugin (JWT, MFA) for provisioning platform"
version = "0.1.0"
category = "provisioning"
commands = [
"auth login" ,
"auth logout" ,
"auth verify" ,
"auth sessions" ,
"auth mfa enroll" ,
"auth mfa verify" ,
]
dependencies = [
"jsonwebtoken" ,
"reqwest" ,
"keyring" ,
"rpassword" ,
"qrcode" ,
]
[ "plugins.nu_plugin_kms" ]
upstream_url = "local"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "nu_plugin_kms"
description = "KMS plugin (RustyVault, Age, Cosmian) for provisioning platform"
version = "0.1.0"
category = "provisioning"
backends = [
"rustyvault" ,
"age" ,
"cosmian" ,
"aws" ,
"vault" ,
]
commands = [
"kms encrypt" ,
"kms decrypt" ,
"kms generate-key" ,
"kms status" ,
]
dependencies = [
"reqwest" ,
"age" ,
"base64" ,
"serde" ,
]
[ "plugins.nu_plugin_orchestrator" ]
upstream_url = "local"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "nu_plugin_orchestrator"
description = "Orchestrator operations plugin (status, validate, tasks)"
version = "0.1.0"
category = "provisioning"
commands = [
"orch status" ,
"orch validate" ,
"orch tasks" ,
]
dependencies = [
"serde_json" ,
"serde_yaml" ,
"walkdir" ,
]
[ "plugins.nu_plugin_inquire" ]
upstream_url = "https://github.com/jesusperezlorenzo/nu_plugin_inquire"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "nu_plugin_inquire"
description = "Interactive forms and prompts plugin using inquire crate - solves TTY buffering issues"
version = "0.1.0"
category = "utility"
commands = [
"inquire text" ,
"inquire confirm" ,
"inquire select" ,
"inquire multi-select" ,
"inquire password" ,
"inquire custom" ,
"inquire editor" ,
"inquire date" ,
"inquire form" ,
]
dependencies = [
"inquire" ,
"serde" ,
"serde_json" ,
"toml" ,
"chrono" ,
"dialoguer" ,
]
[ "plugins.forminquire" ]
upstream_url = "local"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "forminquire"
description = "Standalone interactive forms and prompts library + CLI tool - no Nushell dependency required"
version = "0.1.0"
category = "utility"
type = "binary"
dual_mode = true
commands = [
"forminquire text" ,
"forminquire confirm" ,
"forminquire select" ,
"forminquire multi-select" ,
"forminquire password" ,
"forminquire custom" ,
"forminquire editor" ,
"forminquire date" ,
"forminquire form" ,
]
library_support = true
output_formats = [
"text" ,
"json" ,
"yaml" ,
]
features = [
"8 interactive prompt types" ,
"TOML-based form definitions" ,
"Automatic stdin fallback" ,
"Multiple output formats" ,
"Both library and CLI usage" ,
]
dependencies = [
"clap" ,
"inquire" ,
"serde" ,
"serde_json" ,
"serde_yaml" ,
"toml" ,
"chrono" ,
"dialoguer" ,
"anyhow" ,
"thiserror" ,
]
[ "plugins.nu_plugin_nickel" ]
upstream_url = "local"
upstream_branch = "main"
status = "error"
auto_merge = false
local_path = "nu_plugin_nickel"
description = "Nushell plugin for Nickel configuration language with eval, export, format, and validation"
version = "0.1.0"
category = "provisioning"
commands = [
"nickel-eval" ,
"nickel-export" ,
"nickel-format" ,
"nickel-validate" ,
"nickel-cache-status" ,
]
dependencies = [
"nu-plugin" ,
"nu-protocol" ,
"anyhow" ,
"tempfile" ,
"sha2" ,
"serde" ,
"serde_json" ,
"dirs" ,
"chrono" ,
]
features = [
"Config file evaluation with caching" ,
"Export Nickel to JSON/YAML" ,
"Format Nickel files" ,
"Validate Nickel projects" ,
"Cache status management" ,
]
[ "plugins.nu_plugin_typedialog" ]
upstream_url = "local"
upstream_branch = "main"
status = "ok"
auto_merge = false
local_path = "nu_plugin_typedialog"
description = "TypeDialog interactive forms and prompts plugin — replaces shlib TTY wrappers"
version = "0.110.0"
category = "provisioning"
commands = [
"typedialog form" ,
"typedialog nickel-roundtrip" ,
"typedialog text" ,
"typedialog confirm" ,
"typedialog select" ,
"typedialog multi-select" ,
"typedialog password" ,
]
dependencies = [
"nu-plugin" ,
"nu-protocol" ,
"typedialog-core" ,
"tokio" ,
"serde_json" ,
"thiserror" ,
"interprocess" ,
]
features = [
"CLI and web backends (--backend cli|web)" ,
"Nickel roundtrip with typecheck validation" ,
"Direct prompts: text, confirm, select, multi-select, password" ,
"ESC/cancel returns null (Value::nothing), not error" ,
"Initial values seeding via --initial <record>" ,
]
[ "plugins.nu_plugin_mcp" ]
upstream_url = "local"
upstream_branch = "main"
status = "ok"
auto_merge = false
local_path = "nu_plugin_mcp"
description = "MCP client plugin — spawn and interact with provisioning-mcp-server via JSON-RPC 2.0"
version = "0.110.0"
category = "provisioning"
commands = [
"mcp connect" ,
"mcp tools list" ,
"mcp tool call" ,
"mcp disconnect" ,
]
dependencies = [
"nu-plugin" ,
"nu-protocol" ,
"serde_json" ,
"thiserror" ,
"interprocess" ,
]
features = [
"Spawn MCP server binary as child process" ,
"MCP protocol handshake (initialize + initialized)" ,
"Tool discovery via tools/list" ,
"Tool dispatch with record payload" ,
"Session state persisted in Arc<Mutex<Option<McpSession>>>" ,
"isError responses mapped to {error: true, message: ...} records" ,
]