diff --git a/service_manager/Cargo.toml b/_archive/service_manager/Cargo.toml similarity index 100% rename from service_manager/Cargo.toml rename to _archive/service_manager/Cargo.toml diff --git a/service_manager/README.md b/_archive/service_manager/README.md similarity index 100% rename from service_manager/README.md rename to _archive/service_manager/README.md diff --git a/service_manager/examples/README.md b/_archive/service_manager/examples/README.md similarity index 100% rename from service_manager/examples/README.md rename to _archive/service_manager/examples/README.md diff --git a/service_manager/examples/service_spaghetti.rs b/_archive/service_manager/examples/service_spaghetti.rs similarity index 100% rename from service_manager/examples/service_spaghetti.rs rename to _archive/service_manager/examples/service_spaghetti.rs diff --git a/service_manager/examples/simple_service.rs b/_archive/service_manager/examples/simple_service.rs similarity index 100% rename from service_manager/examples/simple_service.rs rename to _archive/service_manager/examples/simple_service.rs diff --git a/service_manager/examples/socket_discovery_test.rs b/_archive/service_manager/examples/socket_discovery_test.rs similarity index 100% rename from service_manager/examples/socket_discovery_test.rs rename to _archive/service_manager/examples/socket_discovery_test.rs diff --git a/service_manager/src/launchctl.rs b/_archive/service_manager/src/launchctl.rs similarity index 100% rename from service_manager/src/launchctl.rs rename to _archive/service_manager/src/launchctl.rs diff --git a/service_manager/src/lib.rs b/_archive/service_manager/src/lib.rs similarity index 100% rename from service_manager/src/lib.rs rename to _archive/service_manager/src/lib.rs diff --git a/service_manager/src/rhai.rs b/_archive/service_manager/src/rhai.rs similarity index 100% rename from service_manager/src/rhai.rs rename to _archive/service_manager/src/rhai.rs diff --git a/service_manager/src/systemd.rs b/_archive/service_manager/src/systemd.rs similarity index 100% rename from service_manager/src/systemd.rs rename to _archive/service_manager/src/systemd.rs diff --git a/service_manager/src/zinit.rs b/_archive/service_manager/src/zinit.rs similarity index 100% rename from service_manager/src/zinit.rs rename to _archive/service_manager/src/zinit.rs diff --git a/service_manager/tests/factory_tests.rs b/_archive/service_manager/tests/factory_tests.rs similarity index 100% rename from service_manager/tests/factory_tests.rs rename to _archive/service_manager/tests/factory_tests.rs diff --git a/service_manager/tests/rhai/service_lifecycle.rhai b/_archive/service_manager/tests/rhai/service_lifecycle.rhai similarity index 100% rename from service_manager/tests/rhai/service_lifecycle.rhai rename to _archive/service_manager/tests/rhai/service_lifecycle.rhai diff --git a/service_manager/tests/rhai/service_manager_basic.rhai b/_archive/service_manager/tests/rhai/service_manager_basic.rhai similarity index 100% rename from service_manager/tests/rhai/service_manager_basic.rhai rename to _archive/service_manager/tests/rhai/service_manager_basic.rhai diff --git a/service_manager/tests/rhai_integration_tests.rs b/_archive/service_manager/tests/rhai_integration_tests.rs similarity index 100% rename from service_manager/tests/rhai_integration_tests.rs rename to _archive/service_manager/tests/rhai_integration_tests.rs diff --git a/service_manager/tests/zinit_integration_tests.rs b/_archive/service_manager/tests/zinit_integration_tests.rs similarity index 100% rename from service_manager/tests/zinit_integration_tests.rs rename to _archive/service_manager/tests/zinit_integration_tests.rs diff --git a/packages/Cargo.toml b/packages/Cargo.toml new file mode 100644 index 0000000..89dad2f --- /dev/null +++ b/packages/Cargo.toml @@ -0,0 +1,167 @@ +[package] +name = "sal" +version = "0.1.0" +edition = "2021" +authors = ["PlanetFirst "] +description = "System Abstraction Layer - A library for easy interaction with operating system features" +repository = "https://git.threefold.info/herocode/sal" +license = "Apache-2.0" +keywords = ["system", "os", "abstraction", "platform", "filesystem"] +categories = ["os", "filesystem", "api-bindings"] +readme = "README.md" + +[workspace] +members = [ + ".", + "vault", + "git", + "redisclient", + "mycelium", + "text", + "os", + "net", + "zinit_client", + "process", + "virt", + "zos", + "postgresclient", + "kubernetes", + "rhai", + "herodo", + "service_manager", +] +resolver = "2" + +[workspace.metadata] +# Workspace-level metadata +rust-version = "1.70.0" + +[workspace.dependencies] +# Core shared dependencies with consistent versions +anyhow = "1.0.98" +base64 = "0.22.1" +dirs = "6.0.0" +env_logger = "0.11.8" +futures = "0.3.30" +glob = "0.3.1" +lazy_static = "1.4.0" +libc = "0.2" +log = "0.4" +once_cell = "1.18.0" +rand = "0.8.5" +regex = "1.8.1" +reqwest = { version = "0.12.15", features = ["json"] } +rhai = { version = "1.12.0", features = ["sync"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +tempfile = "3.5" +thiserror = "2.0.12" +tokio = { version = "1.45.0", features = ["full"] } +url = "2.4" +uuid = { version = "1.16.0", features = ["v4"] } + +# Database dependencies +postgres = "0.19.10" +r2d2_postgres = "0.18.2" +redis = "0.31.0" +tokio-postgres = "0.7.13" + +# Crypto dependencies +chacha20poly1305 = "0.10.1" +k256 = { version = "0.13.4", features = ["ecdsa", "ecdh"] } +sha2 = "0.10.7" +hex = "0.4" + +# Ethereum dependencies +ethers = { version = "2.0.7", features = ["legacy"] } + +# Platform-specific dependencies +nix = "0.30.1" +windows = { version = "0.61.1", features = [ + "Win32_Foundation", + "Win32_System_Threading", + "Win32_Storage_FileSystem", +] } + +# Specialized dependencies +zinit-client = "0.4.0" +urlencoding = "2.1.3" +tokio-test = "0.4.4" + +[dependencies] +thiserror = "2.0.12" # For error handling in the main Error enum +tokio = { workspace = true } # For async examples + +# Optional dependencies - users can choose which modules to include +sal-git = { path = "git", optional = true } +sal-kubernetes = { path = "kubernetes", optional = true } +sal-redisclient = { path = "redisclient", optional = true } +sal-mycelium = { path = "mycelium", optional = true } +sal-text = { path = "text", optional = true } +sal-os = { path = "os", optional = true } +sal-net = { path = "net", optional = true } +sal-zinit-client = { path = "zinit_client", optional = true } +sal-process = { path = "process", optional = true } +sal-virt = { path = "virt", optional = true } +sal-postgresclient = { path = "postgresclient", optional = true } +sal-vault = { path = "vault", optional = true } +sal-rhai = { path = "rhai", optional = true } +sal-service-manager = { path = "service_manager", optional = true } +zinit-client.workspace = true + +[features] +default = [] + +# Individual module features +git = ["dep:sal-git"] +kubernetes = ["dep:sal-kubernetes"] +redisclient = ["dep:sal-redisclient"] +mycelium = ["dep:sal-mycelium"] +text = ["dep:sal-text"] +os = ["dep:sal-os"] +net = ["dep:sal-net"] +zinit_client = ["dep:sal-zinit-client"] +process = ["dep:sal-process"] +virt = ["dep:sal-virt"] +postgresclient = ["dep:sal-postgresclient"] +vault = ["dep:sal-vault"] +rhai = ["dep:sal-rhai"] +service_manager = ["dep:sal-service-manager"] + +# Convenience feature groups +core = ["os", "process", "text", "net"] +clients = ["redisclient", "postgresclient", "zinit_client", "mycelium"] +infrastructure = ["git", "vault", "kubernetes", "virt", "service_manager"] +scripting = ["rhai"] +all = [ + "git", + "kubernetes", + "redisclient", + "mycelium", + "text", + "os", + "net", + "zinit_client", + "process", + "virt", + "postgresclient", + "vault", + "rhai", + "service_manager", +] + +# Examples +[[example]] +name = "postgres_cluster" +path = "examples/kubernetes/clusters/postgres.rs" +required-features = ["kubernetes"] + +[[example]] +name = "redis_cluster" +path = "examples/kubernetes/clusters/redis.rs" +required-features = ["kubernetes"] + +[[example]] +name = "generic_cluster" +path = "examples/kubernetes/clusters/generic.rs" +required-features = ["kubernetes"] diff --git a/packages/clients/Cargo.toml b/packages/clients/Cargo.toml new file mode 100644 index 0000000..89dad2f --- /dev/null +++ b/packages/clients/Cargo.toml @@ -0,0 +1,167 @@ +[package] +name = "sal" +version = "0.1.0" +edition = "2021" +authors = ["PlanetFirst "] +description = "System Abstraction Layer - A library for easy interaction with operating system features" +repository = "https://git.threefold.info/herocode/sal" +license = "Apache-2.0" +keywords = ["system", "os", "abstraction", "platform", "filesystem"] +categories = ["os", "filesystem", "api-bindings"] +readme = "README.md" + +[workspace] +members = [ + ".", + "vault", + "git", + "redisclient", + "mycelium", + "text", + "os", + "net", + "zinit_client", + "process", + "virt", + "zos", + "postgresclient", + "kubernetes", + "rhai", + "herodo", + "service_manager", +] +resolver = "2" + +[workspace.metadata] +# Workspace-level metadata +rust-version = "1.70.0" + +[workspace.dependencies] +# Core shared dependencies with consistent versions +anyhow = "1.0.98" +base64 = "0.22.1" +dirs = "6.0.0" +env_logger = "0.11.8" +futures = "0.3.30" +glob = "0.3.1" +lazy_static = "1.4.0" +libc = "0.2" +log = "0.4" +once_cell = "1.18.0" +rand = "0.8.5" +regex = "1.8.1" +reqwest = { version = "0.12.15", features = ["json"] } +rhai = { version = "1.12.0", features = ["sync"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +tempfile = "3.5" +thiserror = "2.0.12" +tokio = { version = "1.45.0", features = ["full"] } +url = "2.4" +uuid = { version = "1.16.0", features = ["v4"] } + +# Database dependencies +postgres = "0.19.10" +r2d2_postgres = "0.18.2" +redis = "0.31.0" +tokio-postgres = "0.7.13" + +# Crypto dependencies +chacha20poly1305 = "0.10.1" +k256 = { version = "0.13.4", features = ["ecdsa", "ecdh"] } +sha2 = "0.10.7" +hex = "0.4" + +# Ethereum dependencies +ethers = { version = "2.0.7", features = ["legacy"] } + +# Platform-specific dependencies +nix = "0.30.1" +windows = { version = "0.61.1", features = [ + "Win32_Foundation", + "Win32_System_Threading", + "Win32_Storage_FileSystem", +] } + +# Specialized dependencies +zinit-client = "0.4.0" +urlencoding = "2.1.3" +tokio-test = "0.4.4" + +[dependencies] +thiserror = "2.0.12" # For error handling in the main Error enum +tokio = { workspace = true } # For async examples + +# Optional dependencies - users can choose which modules to include +sal-git = { path = "git", optional = true } +sal-kubernetes = { path = "kubernetes", optional = true } +sal-redisclient = { path = "redisclient", optional = true } +sal-mycelium = { path = "mycelium", optional = true } +sal-text = { path = "text", optional = true } +sal-os = { path = "os", optional = true } +sal-net = { path = "net", optional = true } +sal-zinit-client = { path = "zinit_client", optional = true } +sal-process = { path = "process", optional = true } +sal-virt = { path = "virt", optional = true } +sal-postgresclient = { path = "postgresclient", optional = true } +sal-vault = { path = "vault", optional = true } +sal-rhai = { path = "rhai", optional = true } +sal-service-manager = { path = "service_manager", optional = true } +zinit-client.workspace = true + +[features] +default = [] + +# Individual module features +git = ["dep:sal-git"] +kubernetes = ["dep:sal-kubernetes"] +redisclient = ["dep:sal-redisclient"] +mycelium = ["dep:sal-mycelium"] +text = ["dep:sal-text"] +os = ["dep:sal-os"] +net = ["dep:sal-net"] +zinit_client = ["dep:sal-zinit-client"] +process = ["dep:sal-process"] +virt = ["dep:sal-virt"] +postgresclient = ["dep:sal-postgresclient"] +vault = ["dep:sal-vault"] +rhai = ["dep:sal-rhai"] +service_manager = ["dep:sal-service-manager"] + +# Convenience feature groups +core = ["os", "process", "text", "net"] +clients = ["redisclient", "postgresclient", "zinit_client", "mycelium"] +infrastructure = ["git", "vault", "kubernetes", "virt", "service_manager"] +scripting = ["rhai"] +all = [ + "git", + "kubernetes", + "redisclient", + "mycelium", + "text", + "os", + "net", + "zinit_client", + "process", + "virt", + "postgresclient", + "vault", + "rhai", + "service_manager", +] + +# Examples +[[example]] +name = "postgres_cluster" +path = "examples/kubernetes/clusters/postgres.rs" +required-features = ["kubernetes"] + +[[example]] +name = "redis_cluster" +path = "examples/kubernetes/clusters/redis.rs" +required-features = ["kubernetes"] + +[[example]] +name = "generic_cluster" +path = "examples/kubernetes/clusters/generic.rs" +required-features = ["kubernetes"] diff --git a/mycelium/Cargo.toml b/packages/clients/myceliumclient/Cargo.toml similarity index 100% rename from mycelium/Cargo.toml rename to packages/clients/myceliumclient/Cargo.toml diff --git a/mycelium/README.md b/packages/clients/myceliumclient/README.md similarity index 100% rename from mycelium/README.md rename to packages/clients/myceliumclient/README.md diff --git a/mycelium/src/lib.rs b/packages/clients/myceliumclient/src/lib.rs similarity index 100% rename from mycelium/src/lib.rs rename to packages/clients/myceliumclient/src/lib.rs diff --git a/mycelium/src/rhai.rs b/packages/clients/myceliumclient/src/rhai.rs similarity index 100% rename from mycelium/src/rhai.rs rename to packages/clients/myceliumclient/src/rhai.rs diff --git a/mycelium/tests/mycelium_client_tests.rs b/packages/clients/myceliumclient/tests/mycelium_client_tests.rs similarity index 100% rename from mycelium/tests/mycelium_client_tests.rs rename to packages/clients/myceliumclient/tests/mycelium_client_tests.rs diff --git a/mycelium/tests/rhai/01_mycelium_basic.rhai b/packages/clients/myceliumclient/tests/rhai/01_mycelium_basic.rhai similarity index 100% rename from mycelium/tests/rhai/01_mycelium_basic.rhai rename to packages/clients/myceliumclient/tests/rhai/01_mycelium_basic.rhai diff --git a/mycelium/tests/rhai/run_all_tests.rhai b/packages/clients/myceliumclient/tests/rhai/run_all_tests.rhai similarity index 100% rename from mycelium/tests/rhai/run_all_tests.rhai rename to packages/clients/myceliumclient/tests/rhai/run_all_tests.rhai diff --git a/mycelium/tests/rhai_integration_tests.rs b/packages/clients/myceliumclient/tests/rhai_integration_tests.rs similarity index 100% rename from mycelium/tests/rhai_integration_tests.rs rename to packages/clients/myceliumclient/tests/rhai_integration_tests.rs diff --git a/postgresclient/Cargo.toml b/packages/clients/postgresclient/Cargo.toml similarity index 100% rename from postgresclient/Cargo.toml rename to packages/clients/postgresclient/Cargo.toml diff --git a/postgresclient/README.md b/packages/clients/postgresclient/README.md similarity index 100% rename from postgresclient/README.md rename to packages/clients/postgresclient/README.md diff --git a/postgresclient/src/installer.rs b/packages/clients/postgresclient/src/installer.rs similarity index 100% rename from postgresclient/src/installer.rs rename to packages/clients/postgresclient/src/installer.rs diff --git a/postgresclient/src/lib.rs b/packages/clients/postgresclient/src/lib.rs similarity index 100% rename from postgresclient/src/lib.rs rename to packages/clients/postgresclient/src/lib.rs diff --git a/postgresclient/src/postgresclient.rs b/packages/clients/postgresclient/src/postgresclient.rs similarity index 100% rename from postgresclient/src/postgresclient.rs rename to packages/clients/postgresclient/src/postgresclient.rs diff --git a/postgresclient/src/rhai.rs b/packages/clients/postgresclient/src/rhai.rs similarity index 100% rename from postgresclient/src/rhai.rs rename to packages/clients/postgresclient/src/rhai.rs diff --git a/postgresclient/tests/postgres_tests.rs b/packages/clients/postgresclient/tests/postgres_tests.rs similarity index 100% rename from postgresclient/tests/postgres_tests.rs rename to packages/clients/postgresclient/tests/postgres_tests.rs diff --git a/postgresclient/tests/rhai/01_postgres_connection.rhai b/packages/clients/postgresclient/tests/rhai/01_postgres_connection.rhai similarity index 100% rename from postgresclient/tests/rhai/01_postgres_connection.rhai rename to packages/clients/postgresclient/tests/rhai/01_postgres_connection.rhai diff --git a/postgresclient/tests/rhai/02_postgres_installer.rhai b/packages/clients/postgresclient/tests/rhai/02_postgres_installer.rhai similarity index 100% rename from postgresclient/tests/rhai/02_postgres_installer.rhai rename to packages/clients/postgresclient/tests/rhai/02_postgres_installer.rhai diff --git a/postgresclient/tests/rhai/02_postgres_installer_mock.rhai b/packages/clients/postgresclient/tests/rhai/02_postgres_installer_mock.rhai similarity index 100% rename from postgresclient/tests/rhai/02_postgres_installer_mock.rhai rename to packages/clients/postgresclient/tests/rhai/02_postgres_installer_mock.rhai diff --git a/postgresclient/tests/rhai/02_postgres_installer_simple.rhai b/packages/clients/postgresclient/tests/rhai/02_postgres_installer_simple.rhai similarity index 100% rename from postgresclient/tests/rhai/02_postgres_installer_simple.rhai rename to packages/clients/postgresclient/tests/rhai/02_postgres_installer_simple.rhai diff --git a/postgresclient/tests/rhai/example_installer.rhai b/packages/clients/postgresclient/tests/rhai/example_installer.rhai similarity index 100% rename from postgresclient/tests/rhai/example_installer.rhai rename to packages/clients/postgresclient/tests/rhai/example_installer.rhai diff --git a/postgresclient/tests/rhai/run_all_tests.rhai b/packages/clients/postgresclient/tests/rhai/run_all_tests.rhai similarity index 100% rename from postgresclient/tests/rhai/run_all_tests.rhai rename to packages/clients/postgresclient/tests/rhai/run_all_tests.rhai diff --git a/postgresclient/tests/rhai/test_functions.rhai b/packages/clients/postgresclient/tests/rhai/test_functions.rhai similarity index 100% rename from postgresclient/tests/rhai/test_functions.rhai rename to packages/clients/postgresclient/tests/rhai/test_functions.rhai diff --git a/postgresclient/tests/rhai/test_print.rhai b/packages/clients/postgresclient/tests/rhai/test_print.rhai similarity index 100% rename from postgresclient/tests/rhai/test_print.rhai rename to packages/clients/postgresclient/tests/rhai/test_print.rhai diff --git a/postgresclient/tests/rhai/test_simple.rhai b/packages/clients/postgresclient/tests/rhai/test_simple.rhai similarity index 100% rename from postgresclient/tests/rhai/test_simple.rhai rename to packages/clients/postgresclient/tests/rhai/test_simple.rhai diff --git a/postgresclient/tests/rhai_integration_tests.rs b/packages/clients/postgresclient/tests/rhai_integration_tests.rs similarity index 100% rename from postgresclient/tests/rhai_integration_tests.rs rename to packages/clients/postgresclient/tests/rhai_integration_tests.rs diff --git a/redisclient/Cargo.toml b/packages/clients/redisclient/Cargo.toml similarity index 100% rename from redisclient/Cargo.toml rename to packages/clients/redisclient/Cargo.toml diff --git a/redisclient/README.md b/packages/clients/redisclient/README.md similarity index 100% rename from redisclient/README.md rename to packages/clients/redisclient/README.md diff --git a/redisclient/src/lib.rs b/packages/clients/redisclient/src/lib.rs similarity index 100% rename from redisclient/src/lib.rs rename to packages/clients/redisclient/src/lib.rs diff --git a/redisclient/src/redisclient.rs b/packages/clients/redisclient/src/redisclient.rs similarity index 100% rename from redisclient/src/redisclient.rs rename to packages/clients/redisclient/src/redisclient.rs diff --git a/redisclient/src/rhai.rs b/packages/clients/redisclient/src/rhai.rs similarity index 100% rename from redisclient/src/rhai.rs rename to packages/clients/redisclient/src/rhai.rs diff --git a/redisclient/tests/redis_tests.rs b/packages/clients/redisclient/tests/redis_tests.rs similarity index 100% rename from redisclient/tests/redis_tests.rs rename to packages/clients/redisclient/tests/redis_tests.rs diff --git a/redisclient/tests/rhai/01_redis_connection.rhai b/packages/clients/redisclient/tests/rhai/01_redis_connection.rhai similarity index 100% rename from redisclient/tests/rhai/01_redis_connection.rhai rename to packages/clients/redisclient/tests/rhai/01_redis_connection.rhai diff --git a/redisclient/tests/rhai/02_redis_operations.rhai b/packages/clients/redisclient/tests/rhai/02_redis_operations.rhai similarity index 100% rename from redisclient/tests/rhai/02_redis_operations.rhai rename to packages/clients/redisclient/tests/rhai/02_redis_operations.rhai diff --git a/redisclient/tests/rhai/03_redis_authentication.rhai b/packages/clients/redisclient/tests/rhai/03_redis_authentication.rhai similarity index 100% rename from redisclient/tests/rhai/03_redis_authentication.rhai rename to packages/clients/redisclient/tests/rhai/03_redis_authentication.rhai diff --git a/redisclient/tests/rhai/run_all_tests.rhai b/packages/clients/redisclient/tests/rhai/run_all_tests.rhai similarity index 100% rename from redisclient/tests/rhai/run_all_tests.rhai rename to packages/clients/redisclient/tests/rhai/run_all_tests.rhai diff --git a/redisclient/tests/rhai_integration_tests.rs b/packages/clients/redisclient/tests/rhai_integration_tests.rs similarity index 100% rename from redisclient/tests/rhai_integration_tests.rs rename to packages/clients/redisclient/tests/rhai_integration_tests.rs diff --git a/zinit_client/Cargo.toml b/packages/clients/zinitclient/Cargo.toml similarity index 100% rename from zinit_client/Cargo.toml rename to packages/clients/zinitclient/Cargo.toml diff --git a/zinit_client/README.md b/packages/clients/zinitclient/README.md similarity index 100% rename from zinit_client/README.md rename to packages/clients/zinitclient/README.md diff --git a/zinit_client/src/lib.rs b/packages/clients/zinitclient/src/lib.rs similarity index 100% rename from zinit_client/src/lib.rs rename to packages/clients/zinitclient/src/lib.rs diff --git a/zinit_client/src/rhai.rs b/packages/clients/zinitclient/src/rhai.rs similarity index 100% rename from zinit_client/src/rhai.rs rename to packages/clients/zinitclient/src/rhai.rs diff --git a/zinit_client/tests/rhai/01_basic_operations.rhai b/packages/clients/zinitclient/tests/rhai/01_basic_operations.rhai similarity index 100% rename from zinit_client/tests/rhai/01_basic_operations.rhai rename to packages/clients/zinitclient/tests/rhai/01_basic_operations.rhai diff --git a/zinit_client/tests/rhai/02_service_lifecycle.rhai b/packages/clients/zinitclient/tests/rhai/02_service_lifecycle.rhai similarity index 100% rename from zinit_client/tests/rhai/02_service_lifecycle.rhai rename to packages/clients/zinitclient/tests/rhai/02_service_lifecycle.rhai diff --git a/zinit_client/tests/rhai/03_signal_management.rhai b/packages/clients/zinitclient/tests/rhai/03_signal_management.rhai similarity index 100% rename from zinit_client/tests/rhai/03_signal_management.rhai rename to packages/clients/zinitclient/tests/rhai/03_signal_management.rhai diff --git a/zinit_client/tests/rhai/04_real_world_scenarios.rhai b/packages/clients/zinitclient/tests/rhai/04_real_world_scenarios.rhai similarity index 100% rename from zinit_client/tests/rhai/04_real_world_scenarios.rhai rename to packages/clients/zinitclient/tests/rhai/04_real_world_scenarios.rhai diff --git a/zinit_client/tests/rhai/run_all_tests.rhai b/packages/clients/zinitclient/tests/rhai/run_all_tests.rhai similarity index 100% rename from zinit_client/tests/rhai/run_all_tests.rhai rename to packages/clients/zinitclient/tests/rhai/run_all_tests.rhai diff --git a/zinit_client/tests/rhai_integration_tests.rs b/packages/clients/zinitclient/tests/rhai_integration_tests.rs similarity index 100% rename from zinit_client/tests/rhai_integration_tests.rs rename to packages/clients/zinitclient/tests/rhai_integration_tests.rs diff --git a/zinit_client/tests/zinit_client_tests.rs b/packages/clients/zinitclient/tests/zinit_client_tests.rs similarity index 100% rename from zinit_client/tests/zinit_client_tests.rs rename to packages/clients/zinitclient/tests/zinit_client_tests.rs diff --git a/net/Cargo.toml b/packages/core/net/Cargo.toml similarity index 100% rename from net/Cargo.toml rename to packages/core/net/Cargo.toml diff --git a/net/README.md b/packages/core/net/README.md similarity index 100% rename from net/README.md rename to packages/core/net/README.md diff --git a/net/src/http.rs b/packages/core/net/src/http.rs similarity index 100% rename from net/src/http.rs rename to packages/core/net/src/http.rs diff --git a/net/src/lib.rs b/packages/core/net/src/lib.rs similarity index 100% rename from net/src/lib.rs rename to packages/core/net/src/lib.rs diff --git a/net/src/rhai.rs b/packages/core/net/src/rhai.rs similarity index 100% rename from net/src/rhai.rs rename to packages/core/net/src/rhai.rs diff --git a/net/src/ssh.rs b/packages/core/net/src/ssh.rs similarity index 100% rename from net/src/ssh.rs rename to packages/core/net/src/ssh.rs diff --git a/net/src/tcp.rs b/packages/core/net/src/tcp.rs similarity index 100% rename from net/src/tcp.rs rename to packages/core/net/src/tcp.rs diff --git a/net/tests/http_tests.rs b/packages/core/net/tests/http_tests.rs similarity index 100% rename from net/tests/http_tests.rs rename to packages/core/net/tests/http_tests.rs diff --git a/net/tests/rhai/01_tcp_operations.rhai b/packages/core/net/tests/rhai/01_tcp_operations.rhai similarity index 100% rename from net/tests/rhai/01_tcp_operations.rhai rename to packages/core/net/tests/rhai/01_tcp_operations.rhai diff --git a/net/tests/rhai/02_http_operations.rhai b/packages/core/net/tests/rhai/02_http_operations.rhai similarity index 100% rename from net/tests/rhai/02_http_operations.rhai rename to packages/core/net/tests/rhai/02_http_operations.rhai diff --git a/net/tests/rhai/03_ssh_operations.rhai b/packages/core/net/tests/rhai/03_ssh_operations.rhai similarity index 100% rename from net/tests/rhai/03_ssh_operations.rhai rename to packages/core/net/tests/rhai/03_ssh_operations.rhai diff --git a/net/tests/rhai/04_real_world_scenarios.rhai b/packages/core/net/tests/rhai/04_real_world_scenarios.rhai similarity index 100% rename from net/tests/rhai/04_real_world_scenarios.rhai rename to packages/core/net/tests/rhai/04_real_world_scenarios.rhai diff --git a/net/tests/rhai/run_all_tests.rhai b/packages/core/net/tests/rhai/run_all_tests.rhai similarity index 100% rename from net/tests/rhai/run_all_tests.rhai rename to packages/core/net/tests/rhai/run_all_tests.rhai diff --git a/net/tests/rhai_integration_tests.rs b/packages/core/net/tests/rhai_integration_tests.rs similarity index 100% rename from net/tests/rhai_integration_tests.rs rename to packages/core/net/tests/rhai_integration_tests.rs diff --git a/net/tests/rhai_script_execution_tests.rs b/packages/core/net/tests/rhai_script_execution_tests.rs similarity index 100% rename from net/tests/rhai_script_execution_tests.rs rename to packages/core/net/tests/rhai_script_execution_tests.rs diff --git a/net/tests/ssh_tests.rs b/packages/core/net/tests/ssh_tests.rs similarity index 100% rename from net/tests/ssh_tests.rs rename to packages/core/net/tests/ssh_tests.rs diff --git a/net/tests/tcp_tests.rs b/packages/core/net/tests/tcp_tests.rs similarity index 100% rename from net/tests/tcp_tests.rs rename to packages/core/net/tests/tcp_tests.rs diff --git a/text/Cargo.toml b/packages/core/text/Cargo.toml similarity index 100% rename from text/Cargo.toml rename to packages/core/text/Cargo.toml diff --git a/text/README.md b/packages/core/text/README.md similarity index 100% rename from text/README.md rename to packages/core/text/README.md diff --git a/text/src/dedent.rs b/packages/core/text/src/dedent.rs similarity index 100% rename from text/src/dedent.rs rename to packages/core/text/src/dedent.rs diff --git a/text/src/fix.rs b/packages/core/text/src/fix.rs similarity index 100% rename from text/src/fix.rs rename to packages/core/text/src/fix.rs diff --git a/text/src/lib.rs b/packages/core/text/src/lib.rs similarity index 100% rename from text/src/lib.rs rename to packages/core/text/src/lib.rs diff --git a/text/src/replace.rs b/packages/core/text/src/replace.rs similarity index 100% rename from text/src/replace.rs rename to packages/core/text/src/replace.rs diff --git a/text/src/rhai.rs b/packages/core/text/src/rhai.rs similarity index 100% rename from text/src/rhai.rs rename to packages/core/text/src/rhai.rs diff --git a/text/src/template.rs b/packages/core/text/src/template.rs similarity index 100% rename from text/src/template.rs rename to packages/core/text/src/template.rs diff --git a/text/tests/rhai/run_all_tests.rhai b/packages/core/text/tests/rhai/run_all_tests.rhai similarity index 100% rename from text/tests/rhai/run_all_tests.rhai rename to packages/core/text/tests/rhai/run_all_tests.rhai diff --git a/text/tests/rhai_integration_tests.rs b/packages/core/text/tests/rhai_integration_tests.rs similarity index 100% rename from text/tests/rhai_integration_tests.rs rename to packages/core/text/tests/rhai_integration_tests.rs diff --git a/text/tests/string_normalization_tests.rs b/packages/core/text/tests/string_normalization_tests.rs similarity index 100% rename from text/tests/string_normalization_tests.rs rename to packages/core/text/tests/string_normalization_tests.rs diff --git a/text/tests/template_tests.rs b/packages/core/text/tests/template_tests.rs similarity index 100% rename from text/tests/template_tests.rs rename to packages/core/text/tests/template_tests.rs diff --git a/text/tests/text_indentation_tests.rs b/packages/core/text/tests/text_indentation_tests.rs similarity index 100% rename from text/tests/text_indentation_tests.rs rename to packages/core/text/tests/text_indentation_tests.rs diff --git a/text/tests/text_replacement_tests.rs b/packages/core/text/tests/text_replacement_tests.rs similarity index 100% rename from text/tests/text_replacement_tests.rs rename to packages/core/text/tests/text_replacement_tests.rs diff --git a/vault/Cargo.toml b/packages/crypt/vault/Cargo.toml similarity index 100% rename from vault/Cargo.toml rename to packages/crypt/vault/Cargo.toml diff --git a/vault/README.md b/packages/crypt/vault/README.md similarity index 100% rename from vault/README.md rename to packages/crypt/vault/README.md diff --git a/vault/_archive/Cargo.toml b/packages/crypt/vault/_archive/Cargo.toml similarity index 100% rename from vault/_archive/Cargo.toml rename to packages/crypt/vault/_archive/Cargo.toml diff --git a/vault/_archive/README.md b/packages/crypt/vault/_archive/README.md similarity index 100% rename from vault/_archive/README.md rename to packages/crypt/vault/_archive/README.md diff --git a/vault/_archive/src/README.md b/packages/crypt/vault/_archive/src/README.md similarity index 100% rename from vault/_archive/src/README.md rename to packages/crypt/vault/_archive/src/README.md diff --git a/vault/_archive/src/error.rs b/packages/crypt/vault/_archive/src/error.rs similarity index 100% rename from vault/_archive/src/error.rs rename to packages/crypt/vault/_archive/src/error.rs diff --git a/vault/_archive/src/ethereum/README.md b/packages/crypt/vault/_archive/src/ethereum/README.md similarity index 100% rename from vault/_archive/src/ethereum/README.md rename to packages/crypt/vault/_archive/src/ethereum/README.md diff --git a/vault/_archive/src/ethereum/contract.rs b/packages/crypt/vault/_archive/src/ethereum/contract.rs similarity index 100% rename from vault/_archive/src/ethereum/contract.rs rename to packages/crypt/vault/_archive/src/ethereum/contract.rs diff --git a/vault/_archive/src/ethereum/contract_utils.rs b/packages/crypt/vault/_archive/src/ethereum/contract_utils.rs similarity index 100% rename from vault/_archive/src/ethereum/contract_utils.rs rename to packages/crypt/vault/_archive/src/ethereum/contract_utils.rs diff --git a/vault/_archive/src/ethereum/mod.rs b/packages/crypt/vault/_archive/src/ethereum/mod.rs similarity index 100% rename from vault/_archive/src/ethereum/mod.rs rename to packages/crypt/vault/_archive/src/ethereum/mod.rs diff --git a/vault/_archive/src/ethereum/networks.rs b/packages/crypt/vault/_archive/src/ethereum/networks.rs similarity index 100% rename from vault/_archive/src/ethereum/networks.rs rename to packages/crypt/vault/_archive/src/ethereum/networks.rs diff --git a/vault/_archive/src/ethereum/provider.rs b/packages/crypt/vault/_archive/src/ethereum/provider.rs similarity index 100% rename from vault/_archive/src/ethereum/provider.rs rename to packages/crypt/vault/_archive/src/ethereum/provider.rs diff --git a/vault/_archive/src/ethereum/storage.rs b/packages/crypt/vault/_archive/src/ethereum/storage.rs similarity index 100% rename from vault/_archive/src/ethereum/storage.rs rename to packages/crypt/vault/_archive/src/ethereum/storage.rs diff --git a/vault/_archive/src/ethereum/tests/contract_args_tests.rs b/packages/crypt/vault/_archive/src/ethereum/tests/contract_args_tests.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/contract_args_tests.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/contract_args_tests.rs diff --git a/vault/_archive/src/ethereum/tests/contract_tests.rs b/packages/crypt/vault/_archive/src/ethereum/tests/contract_tests.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/contract_tests.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/contract_tests.rs diff --git a/vault/_archive/src/ethereum/tests/mod.rs b/packages/crypt/vault/_archive/src/ethereum/tests/mod.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/mod.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/mod.rs diff --git a/vault/_archive/src/ethereum/tests/network_tests.rs b/packages/crypt/vault/_archive/src/ethereum/tests/network_tests.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/network_tests.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/network_tests.rs diff --git a/vault/_archive/src/ethereum/tests/transaction_tests.rs b/packages/crypt/vault/_archive/src/ethereum/tests/transaction_tests.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/transaction_tests.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/transaction_tests.rs diff --git a/vault/_archive/src/ethereum/tests/wallet_tests.rs b/packages/crypt/vault/_archive/src/ethereum/tests/wallet_tests.rs similarity index 100% rename from vault/_archive/src/ethereum/tests/wallet_tests.rs rename to packages/crypt/vault/_archive/src/ethereum/tests/wallet_tests.rs diff --git a/vault/_archive/src/ethereum/transaction.rs b/packages/crypt/vault/_archive/src/ethereum/transaction.rs similarity index 100% rename from vault/_archive/src/ethereum/transaction.rs rename to packages/crypt/vault/_archive/src/ethereum/transaction.rs diff --git a/vault/_archive/src/ethereum/wallet.rs b/packages/crypt/vault/_archive/src/ethereum/wallet.rs similarity index 100% rename from vault/_archive/src/ethereum/wallet.rs rename to packages/crypt/vault/_archive/src/ethereum/wallet.rs diff --git a/vault/_archive/src/keyspace/README.md b/packages/crypt/vault/_archive/src/keyspace/README.md similarity index 100% rename from vault/_archive/src/keyspace/README.md rename to packages/crypt/vault/_archive/src/keyspace/README.md diff --git a/vault/_archive/src/keyspace/keypair_types.rs b/packages/crypt/vault/_archive/src/keyspace/keypair_types.rs similarity index 100% rename from vault/_archive/src/keyspace/keypair_types.rs rename to packages/crypt/vault/_archive/src/keyspace/keypair_types.rs diff --git a/vault/_archive/src/keyspace/mod.rs b/packages/crypt/vault/_archive/src/keyspace/mod.rs similarity index 100% rename from vault/_archive/src/keyspace/mod.rs rename to packages/crypt/vault/_archive/src/keyspace/mod.rs diff --git a/vault/_archive/src/keyspace/session_manager.rs b/packages/crypt/vault/_archive/src/keyspace/session_manager.rs similarity index 100% rename from vault/_archive/src/keyspace/session_manager.rs rename to packages/crypt/vault/_archive/src/keyspace/session_manager.rs diff --git a/vault/_archive/src/keyspace/spec.md b/packages/crypt/vault/_archive/src/keyspace/spec.md similarity index 100% rename from vault/_archive/src/keyspace/spec.md rename to packages/crypt/vault/_archive/src/keyspace/spec.md diff --git a/vault/_archive/src/kvs/README.md b/packages/crypt/vault/_archive/src/kvs/README.md similarity index 100% rename from vault/_archive/src/kvs/README.md rename to packages/crypt/vault/_archive/src/kvs/README.md diff --git a/vault/_archive/src/kvs/error.rs b/packages/crypt/vault/_archive/src/kvs/error.rs similarity index 100% rename from vault/_archive/src/kvs/error.rs rename to packages/crypt/vault/_archive/src/kvs/error.rs diff --git a/vault/_archive/src/kvs/mod.rs b/packages/crypt/vault/_archive/src/kvs/mod.rs similarity index 100% rename from vault/_archive/src/kvs/mod.rs rename to packages/crypt/vault/_archive/src/kvs/mod.rs diff --git a/vault/_archive/src/kvs/store.rs b/packages/crypt/vault/_archive/src/kvs/store.rs similarity index 100% rename from vault/_archive/src/kvs/store.rs rename to packages/crypt/vault/_archive/src/kvs/store.rs diff --git a/vault/_archive/src/lib.rs b/packages/crypt/vault/_archive/src/lib.rs similarity index 100% rename from vault/_archive/src/lib.rs rename to packages/crypt/vault/_archive/src/lib.rs diff --git a/vault/_archive/src/rhai.rs b/packages/crypt/vault/_archive/src/rhai.rs similarity index 100% rename from vault/_archive/src/rhai.rs rename to packages/crypt/vault/_archive/src/rhai.rs diff --git a/vault/_archive/src/symmetric/README.md b/packages/crypt/vault/_archive/src/symmetric/README.md similarity index 100% rename from vault/_archive/src/symmetric/README.md rename to packages/crypt/vault/_archive/src/symmetric/README.md diff --git a/vault/_archive/src/symmetric/implementation.rs b/packages/crypt/vault/_archive/src/symmetric/implementation.rs similarity index 100% rename from vault/_archive/src/symmetric/implementation.rs rename to packages/crypt/vault/_archive/src/symmetric/implementation.rs diff --git a/vault/_archive/src/symmetric/mod.rs b/packages/crypt/vault/_archive/src/symmetric/mod.rs similarity index 100% rename from vault/_archive/src/symmetric/mod.rs rename to packages/crypt/vault/_archive/src/symmetric/mod.rs diff --git a/vault/_archive/tests/crypto_tests.rs b/packages/crypt/vault/_archive/tests/crypto_tests.rs similarity index 100% rename from vault/_archive/tests/crypto_tests.rs rename to packages/crypt/vault/_archive/tests/crypto_tests.rs diff --git a/vault/_archive/tests/rhai/basic_crypto.rhai b/packages/crypt/vault/_archive/tests/rhai/basic_crypto.rhai similarity index 100% rename from vault/_archive/tests/rhai/basic_crypto.rhai rename to packages/crypt/vault/_archive/tests/rhai/basic_crypto.rhai diff --git a/vault/_archive/tests/rhai/keyspace_management.rhai b/packages/crypt/vault/_archive/tests/rhai/keyspace_management.rhai similarity index 100% rename from vault/_archive/tests/rhai/keyspace_management.rhai rename to packages/crypt/vault/_archive/tests/rhai/keyspace_management.rhai diff --git a/vault/_archive/tests/rhai_integration_tests.rs b/packages/crypt/vault/_archive/tests/rhai_integration_tests.rs similarity index 100% rename from vault/_archive/tests/rhai_integration_tests.rs rename to packages/crypt/vault/_archive/tests/rhai_integration_tests.rs diff --git a/vault/src/README.md b/packages/crypt/vault/src/README.md similarity index 100% rename from vault/src/README.md rename to packages/crypt/vault/src/README.md diff --git a/vault/src/error.rs b/packages/crypt/vault/src/error.rs similarity index 100% rename from vault/src/error.rs rename to packages/crypt/vault/src/error.rs diff --git a/vault/src/key.rs b/packages/crypt/vault/src/key.rs similarity index 100% rename from vault/src/key.rs rename to packages/crypt/vault/src/key.rs diff --git a/vault/src/key/asymmetric.rs b/packages/crypt/vault/src/key/asymmetric.rs similarity index 100% rename from vault/src/key/asymmetric.rs rename to packages/crypt/vault/src/key/asymmetric.rs diff --git a/vault/src/key/signature.rs b/packages/crypt/vault/src/key/signature.rs similarity index 100% rename from vault/src/key/signature.rs rename to packages/crypt/vault/src/key/signature.rs diff --git a/vault/src/key/symmetric.rs b/packages/crypt/vault/src/key/symmetric.rs similarity index 100% rename from vault/src/key/symmetric.rs rename to packages/crypt/vault/src/key/symmetric.rs diff --git a/vault/src/keyspace.rs b/packages/crypt/vault/src/keyspace.rs similarity index 100% rename from vault/src/keyspace.rs rename to packages/crypt/vault/src/keyspace.rs diff --git a/vault/src/keyspace/fallback.rs b/packages/crypt/vault/src/keyspace/fallback.rs similarity index 100% rename from vault/src/keyspace/fallback.rs rename to packages/crypt/vault/src/keyspace/fallback.rs diff --git a/vault/src/keyspace/wasm.rs b/packages/crypt/vault/src/keyspace/wasm.rs similarity index 100% rename from vault/src/keyspace/wasm.rs rename to packages/crypt/vault/src/keyspace/wasm.rs diff --git a/vault/src/lib.rs b/packages/crypt/vault/src/lib.rs similarity index 100% rename from vault/src/lib.rs rename to packages/crypt/vault/src/lib.rs diff --git a/git/Cargo.toml b/packages/system/git/Cargo.toml similarity index 100% rename from git/Cargo.toml rename to packages/system/git/Cargo.toml diff --git a/git/README.md b/packages/system/git/README.md similarity index 100% rename from git/README.md rename to packages/system/git/README.md diff --git a/git/src/git.rs b/packages/system/git/src/git.rs similarity index 100% rename from git/src/git.rs rename to packages/system/git/src/git.rs diff --git a/git/src/git_executor.rs b/packages/system/git/src/git_executor.rs similarity index 100% rename from git/src/git_executor.rs rename to packages/system/git/src/git_executor.rs diff --git a/git/src/lib.rs b/packages/system/git/src/lib.rs similarity index 100% rename from git/src/lib.rs rename to packages/system/git/src/lib.rs diff --git a/git/src/rhai.rs b/packages/system/git/src/rhai.rs similarity index 100% rename from git/src/rhai.rs rename to packages/system/git/src/rhai.rs diff --git a/git/tests/git_executor_security_tests.rs b/packages/system/git/tests/git_executor_security_tests.rs similarity index 100% rename from git/tests/git_executor_security_tests.rs rename to packages/system/git/tests/git_executor_security_tests.rs diff --git a/git/tests/git_executor_tests.rs b/packages/system/git/tests/git_executor_tests.rs similarity index 100% rename from git/tests/git_executor_tests.rs rename to packages/system/git/tests/git_executor_tests.rs diff --git a/git/tests/git_integration_tests.rs b/packages/system/git/tests/git_integration_tests.rs similarity index 100% rename from git/tests/git_integration_tests.rs rename to packages/system/git/tests/git_integration_tests.rs diff --git a/git/tests/git_tests.rs b/packages/system/git/tests/git_tests.rs similarity index 100% rename from git/tests/git_tests.rs rename to packages/system/git/tests/git_tests.rs diff --git a/git/tests/rhai/01_git_basic.rhai b/packages/system/git/tests/rhai/01_git_basic.rhai similarity index 100% rename from git/tests/rhai/01_git_basic.rhai rename to packages/system/git/tests/rhai/01_git_basic.rhai diff --git a/git/tests/rhai/02_git_operations.rhai b/packages/system/git/tests/rhai/02_git_operations.rhai similarity index 100% rename from git/tests/rhai/02_git_operations.rhai rename to packages/system/git/tests/rhai/02_git_operations.rhai diff --git a/git/tests/rhai/run_all_tests.rhai b/packages/system/git/tests/rhai/run_all_tests.rhai similarity index 100% rename from git/tests/rhai/run_all_tests.rhai rename to packages/system/git/tests/rhai/run_all_tests.rhai diff --git a/git/tests/rhai_advanced_tests.rs b/packages/system/git/tests/rhai_advanced_tests.rs similarity index 100% rename from git/tests/rhai_advanced_tests.rs rename to packages/system/git/tests/rhai_advanced_tests.rs diff --git a/git/tests/rhai_tests.rs b/packages/system/git/tests/rhai_tests.rs similarity index 100% rename from git/tests/rhai_tests.rs rename to packages/system/git/tests/rhai_tests.rs diff --git a/kubernetes/Cargo.toml b/packages/system/kubernetes/Cargo.toml similarity index 100% rename from kubernetes/Cargo.toml rename to packages/system/kubernetes/Cargo.toml diff --git a/kubernetes/README.md b/packages/system/kubernetes/README.md similarity index 100% rename from kubernetes/README.md rename to packages/system/kubernetes/README.md diff --git a/kubernetes/src/config.rs b/packages/system/kubernetes/src/config.rs similarity index 100% rename from kubernetes/src/config.rs rename to packages/system/kubernetes/src/config.rs diff --git a/kubernetes/src/error.rs b/packages/system/kubernetes/src/error.rs similarity index 100% rename from kubernetes/src/error.rs rename to packages/system/kubernetes/src/error.rs diff --git a/kubernetes/src/kubernetes_manager.rs b/packages/system/kubernetes/src/kubernetes_manager.rs similarity index 100% rename from kubernetes/src/kubernetes_manager.rs rename to packages/system/kubernetes/src/kubernetes_manager.rs diff --git a/kubernetes/src/lib.rs b/packages/system/kubernetes/src/lib.rs similarity index 100% rename from kubernetes/src/lib.rs rename to packages/system/kubernetes/src/lib.rs diff --git a/kubernetes/src/rhai.rs b/packages/system/kubernetes/src/rhai.rs similarity index 100% rename from kubernetes/src/rhai.rs rename to packages/system/kubernetes/src/rhai.rs diff --git a/kubernetes/tests/crud_operations_test.rs b/packages/system/kubernetes/tests/crud_operations_test.rs similarity index 100% rename from kubernetes/tests/crud_operations_test.rs rename to packages/system/kubernetes/tests/crud_operations_test.rs diff --git a/kubernetes/tests/deployment_env_vars_test.rs b/packages/system/kubernetes/tests/deployment_env_vars_test.rs similarity index 100% rename from kubernetes/tests/deployment_env_vars_test.rs rename to packages/system/kubernetes/tests/deployment_env_vars_test.rs diff --git a/kubernetes/tests/edge_cases_test.rs b/packages/system/kubernetes/tests/edge_cases_test.rs similarity index 100% rename from kubernetes/tests/edge_cases_test.rs rename to packages/system/kubernetes/tests/edge_cases_test.rs diff --git a/kubernetes/tests/integration_tests.rs b/packages/system/kubernetes/tests/integration_tests.rs similarity index 100% rename from kubernetes/tests/integration_tests.rs rename to packages/system/kubernetes/tests/integration_tests.rs diff --git a/kubernetes/tests/production_readiness_test.rs b/packages/system/kubernetes/tests/production_readiness_test.rs similarity index 100% rename from kubernetes/tests/production_readiness_test.rs rename to packages/system/kubernetes/tests/production_readiness_test.rs diff --git a/kubernetes/tests/rhai/basic_kubernetes.rhai b/packages/system/kubernetes/tests/rhai/basic_kubernetes.rhai similarity index 100% rename from kubernetes/tests/rhai/basic_kubernetes.rhai rename to packages/system/kubernetes/tests/rhai/basic_kubernetes.rhai diff --git a/kubernetes/tests/rhai/crud_operations.rhai b/packages/system/kubernetes/tests/rhai/crud_operations.rhai similarity index 100% rename from kubernetes/tests/rhai/crud_operations.rhai rename to packages/system/kubernetes/tests/rhai/crud_operations.rhai diff --git a/kubernetes/tests/rhai/env_vars_test.rhai b/packages/system/kubernetes/tests/rhai/env_vars_test.rhai similarity index 100% rename from kubernetes/tests/rhai/env_vars_test.rhai rename to packages/system/kubernetes/tests/rhai/env_vars_test.rhai diff --git a/kubernetes/tests/rhai/namespace_operations.rhai b/packages/system/kubernetes/tests/rhai/namespace_operations.rhai similarity index 100% rename from kubernetes/tests/rhai/namespace_operations.rhai rename to packages/system/kubernetes/tests/rhai/namespace_operations.rhai diff --git a/kubernetes/tests/rhai/new_functions_test.rhai b/packages/system/kubernetes/tests/rhai/new_functions_test.rhai similarity index 100% rename from kubernetes/tests/rhai/new_functions_test.rhai rename to packages/system/kubernetes/tests/rhai/new_functions_test.rhai diff --git a/kubernetes/tests/rhai/pod_env_vars_test.rhai b/packages/system/kubernetes/tests/rhai/pod_env_vars_test.rhai similarity index 100% rename from kubernetes/tests/rhai/pod_env_vars_test.rhai rename to packages/system/kubernetes/tests/rhai/pod_env_vars_test.rhai diff --git a/kubernetes/tests/rhai/resource_management.rhai b/packages/system/kubernetes/tests/rhai/resource_management.rhai similarity index 100% rename from kubernetes/tests/rhai/resource_management.rhai rename to packages/system/kubernetes/tests/rhai/resource_management.rhai diff --git a/kubernetes/tests/rhai/run_all_tests.rhai b/packages/system/kubernetes/tests/rhai/run_all_tests.rhai similarity index 100% rename from kubernetes/tests/rhai/run_all_tests.rhai rename to packages/system/kubernetes/tests/rhai/run_all_tests.rhai diff --git a/kubernetes/tests/rhai/simple_api_test.rhai b/packages/system/kubernetes/tests/rhai/simple_api_test.rhai similarity index 100% rename from kubernetes/tests/rhai/simple_api_test.rhai rename to packages/system/kubernetes/tests/rhai/simple_api_test.rhai diff --git a/kubernetes/tests/rhai_tests.rs b/packages/system/kubernetes/tests/rhai_tests.rs similarity index 100% rename from kubernetes/tests/rhai_tests.rs rename to packages/system/kubernetes/tests/rhai_tests.rs diff --git a/kubernetes/tests/unit_tests.rs b/packages/system/kubernetes/tests/unit_tests.rs similarity index 100% rename from kubernetes/tests/unit_tests.rs rename to packages/system/kubernetes/tests/unit_tests.rs diff --git a/os/Cargo.toml b/packages/system/os/Cargo.toml similarity index 100% rename from os/Cargo.toml rename to packages/system/os/Cargo.toml diff --git a/os/README.md b/packages/system/os/README.md similarity index 100% rename from os/README.md rename to packages/system/os/README.md diff --git a/os/src/download.rs b/packages/system/os/src/download.rs similarity index 100% rename from os/src/download.rs rename to packages/system/os/src/download.rs diff --git a/os/src/fs.rs b/packages/system/os/src/fs.rs similarity index 100% rename from os/src/fs.rs rename to packages/system/os/src/fs.rs diff --git a/os/src/lib.rs b/packages/system/os/src/lib.rs similarity index 100% rename from os/src/lib.rs rename to packages/system/os/src/lib.rs diff --git a/os/src/package.rs b/packages/system/os/src/package.rs similarity index 100% rename from os/src/package.rs rename to packages/system/os/src/package.rs diff --git a/os/src/platform.rs b/packages/system/os/src/platform.rs similarity index 100% rename from os/src/platform.rs rename to packages/system/os/src/platform.rs diff --git a/os/src/rhai.rs b/packages/system/os/src/rhai.rs similarity index 100% rename from os/src/rhai.rs rename to packages/system/os/src/rhai.rs diff --git a/os/tests/download_tests.rs b/packages/system/os/tests/download_tests.rs similarity index 100% rename from os/tests/download_tests.rs rename to packages/system/os/tests/download_tests.rs diff --git a/os/tests/fs_tests.rs b/packages/system/os/tests/fs_tests.rs similarity index 100% rename from os/tests/fs_tests.rs rename to packages/system/os/tests/fs_tests.rs diff --git a/os/tests/package_tests.rs b/packages/system/os/tests/package_tests.rs similarity index 100% rename from os/tests/package_tests.rs rename to packages/system/os/tests/package_tests.rs diff --git a/os/tests/platform_tests.rs b/packages/system/os/tests/platform_tests.rs similarity index 100% rename from os/tests/platform_tests.rs rename to packages/system/os/tests/platform_tests.rs diff --git a/os/tests/rhai/01_file_operations.rhai b/packages/system/os/tests/rhai/01_file_operations.rhai similarity index 100% rename from os/tests/rhai/01_file_operations.rhai rename to packages/system/os/tests/rhai/01_file_operations.rhai diff --git a/os/tests/rhai/02_download_operations.rhai b/packages/system/os/tests/rhai/02_download_operations.rhai similarity index 100% rename from os/tests/rhai/02_download_operations.rhai rename to packages/system/os/tests/rhai/02_download_operations.rhai diff --git a/os/tests/rhai/03_package_operations.rhai b/packages/system/os/tests/rhai/03_package_operations.rhai similarity index 100% rename from os/tests/rhai/03_package_operations.rhai rename to packages/system/os/tests/rhai/03_package_operations.rhai diff --git a/os/tests/rhai/run_all_tests.rhai b/packages/system/os/tests/rhai/run_all_tests.rhai similarity index 100% rename from os/tests/rhai/run_all_tests.rhai rename to packages/system/os/tests/rhai/run_all_tests.rhai diff --git a/os/tests/rhai_integration_tests.rs b/packages/system/os/tests/rhai_integration_tests.rs similarity index 100% rename from os/tests/rhai_integration_tests.rs rename to packages/system/os/tests/rhai_integration_tests.rs diff --git a/process/Cargo.toml b/packages/system/process/Cargo.toml similarity index 100% rename from process/Cargo.toml rename to packages/system/process/Cargo.toml diff --git a/process/README.md b/packages/system/process/README.md similarity index 100% rename from process/README.md rename to packages/system/process/README.md diff --git a/process/src/lib.rs b/packages/system/process/src/lib.rs similarity index 100% rename from process/src/lib.rs rename to packages/system/process/src/lib.rs diff --git a/process/src/mgmt.rs b/packages/system/process/src/mgmt.rs similarity index 100% rename from process/src/mgmt.rs rename to packages/system/process/src/mgmt.rs diff --git a/process/src/rhai.rs b/packages/system/process/src/rhai.rs similarity index 100% rename from process/src/rhai.rs rename to packages/system/process/src/rhai.rs diff --git a/process/src/run.rs b/packages/system/process/src/run.rs similarity index 100% rename from process/src/run.rs rename to packages/system/process/src/run.rs diff --git a/process/src/screen.rs b/packages/system/process/src/screen.rs similarity index 100% rename from process/src/screen.rs rename to packages/system/process/src/screen.rs diff --git a/process/tests/mgmt_tests.rs b/packages/system/process/tests/mgmt_tests.rs similarity index 100% rename from process/tests/mgmt_tests.rs rename to packages/system/process/tests/mgmt_tests.rs diff --git a/process/tests/rhai/01_command_execution.rhai b/packages/system/process/tests/rhai/01_command_execution.rhai similarity index 100% rename from process/tests/rhai/01_command_execution.rhai rename to packages/system/process/tests/rhai/01_command_execution.rhai diff --git a/process/tests/rhai/02_process_management.rhai b/packages/system/process/tests/rhai/02_process_management.rhai similarity index 100% rename from process/tests/rhai/02_process_management.rhai rename to packages/system/process/tests/rhai/02_process_management.rhai diff --git a/process/tests/rhai/03_error_handling.rhai b/packages/system/process/tests/rhai/03_error_handling.rhai similarity index 100% rename from process/tests/rhai/03_error_handling.rhai rename to packages/system/process/tests/rhai/03_error_handling.rhai diff --git a/process/tests/rhai/04_real_world_scenarios.rhai b/packages/system/process/tests/rhai/04_real_world_scenarios.rhai similarity index 100% rename from process/tests/rhai/04_real_world_scenarios.rhai rename to packages/system/process/tests/rhai/04_real_world_scenarios.rhai diff --git a/process/tests/rhai_tests.rs b/packages/system/process/tests/rhai_tests.rs similarity index 100% rename from process/tests/rhai_tests.rs rename to packages/system/process/tests/rhai_tests.rs diff --git a/process/tests/run_tests.rs b/packages/system/process/tests/run_tests.rs similarity index 100% rename from process/tests/run_tests.rs rename to packages/system/process/tests/run_tests.rs diff --git a/virt/Cargo.toml b/packages/system/virt/Cargo.toml similarity index 100% rename from virt/Cargo.toml rename to packages/system/virt/Cargo.toml diff --git a/virt/README.md b/packages/system/virt/README.md similarity index 100% rename from virt/README.md rename to packages/system/virt/README.md diff --git a/virt/src/buildah/README.md b/packages/system/virt/src/buildah/README.md similarity index 100% rename from virt/src/buildah/README.md rename to packages/system/virt/src/buildah/README.md diff --git a/virt/src/buildah/buildahdocs/Makefile b/packages/system/virt/src/buildah/buildahdocs/Makefile similarity index 100% rename from virt/src/buildah/buildahdocs/Makefile rename to packages/system/virt/src/buildah/buildahdocs/Makefile diff --git a/virt/src/buildah/buildahdocs/buildah-add.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-add.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-add.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-add.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-build.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-build.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-build.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-build.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-commit.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-commit.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-commit.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-commit.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-config.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-config.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-config.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-config.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-containers.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-containers.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-containers.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-containers.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-copy.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-copy.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-copy.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-copy.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-essentials.md b/packages/system/virt/src/buildah/buildahdocs/buildah-essentials.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-essentials.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-essentials.md diff --git a/virt/src/buildah/buildahdocs/buildah-from.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-from.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-from.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-from.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-images.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-images.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-images.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-images.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-info.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-info.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-info.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-info.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-inspect.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-inspect.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-inspect.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-inspect.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-login.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-login.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-login.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-login.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-logout.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-logout.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-logout.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-logout.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-add.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-add.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-add.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-add.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-annotate.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-annotate.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-annotate.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-annotate.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-create.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-create.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-create.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-create.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-exists.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-exists.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-exists.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-exists.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-inspect.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-inspect.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-inspect.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-inspect.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-push.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-push.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-push.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-push.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-remove.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-remove.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-remove.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-remove.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest-rm.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest-rm.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest-rm.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest-rm.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-manifest.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-manifest.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-manifest.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-manifest.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-mkcw.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-mkcw.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-mkcw.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-mkcw.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-mount.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-mount.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-mount.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-mount.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-prune.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-prune.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-prune.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-prune.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-pull.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-pull.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-pull.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-pull.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-push.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-push.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-push.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-push.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-rename.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-rename.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-rename.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-rename.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-rm.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-rm.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-rm.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-rm.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-rmi.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-rmi.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-rmi.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-rmi.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-run.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-run.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-run.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-run.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-source-add.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-source-add.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-source-add.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-source-add.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-source-create.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-source-create.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-source-create.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-source-create.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-source-pull.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-source-pull.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-source-pull.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-source-pull.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-source-push.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-source-push.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-source-push.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-source-push.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-source.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-source.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-source.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-source.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-tag.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-tag.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-tag.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-tag.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-umount.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-umount.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-umount.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-umount.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-unshare.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-unshare.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-unshare.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-unshare.1.md diff --git a/virt/src/buildah/buildahdocs/buildah-version.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah-version.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah-version.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah-version.1.md diff --git a/virt/src/buildah/buildahdocs/buildah.1.md b/packages/system/virt/src/buildah/buildahdocs/buildah.1.md similarity index 100% rename from virt/src/buildah/buildahdocs/buildah.1.md rename to packages/system/virt/src/buildah/buildahdocs/buildah.1.md diff --git a/virt/src/buildah/builder.rs b/packages/system/virt/src/buildah/builder.rs similarity index 100% rename from virt/src/buildah/builder.rs rename to packages/system/virt/src/buildah/builder.rs diff --git a/virt/src/buildah/cmd.rs b/packages/system/virt/src/buildah/cmd.rs similarity index 100% rename from virt/src/buildah/cmd.rs rename to packages/system/virt/src/buildah/cmd.rs diff --git a/virt/src/buildah/containers.rs b/packages/system/virt/src/buildah/containers.rs similarity index 100% rename from virt/src/buildah/containers.rs rename to packages/system/virt/src/buildah/containers.rs diff --git a/virt/src/buildah/containers_test.rs b/packages/system/virt/src/buildah/containers_test.rs similarity index 100% rename from virt/src/buildah/containers_test.rs rename to packages/system/virt/src/buildah/containers_test.rs diff --git a/virt/src/buildah/content.rs b/packages/system/virt/src/buildah/content.rs similarity index 100% rename from virt/src/buildah/content.rs rename to packages/system/virt/src/buildah/content.rs diff --git a/virt/src/buildah/images.rs b/packages/system/virt/src/buildah/images.rs similarity index 100% rename from virt/src/buildah/images.rs rename to packages/system/virt/src/buildah/images.rs diff --git a/virt/src/buildah/mod.rs b/packages/system/virt/src/buildah/mod.rs similarity index 100% rename from virt/src/buildah/mod.rs rename to packages/system/virt/src/buildah/mod.rs diff --git a/virt/src/lib.rs b/packages/system/virt/src/lib.rs similarity index 100% rename from virt/src/lib.rs rename to packages/system/virt/src/lib.rs diff --git a/virt/src/mod.rs b/packages/system/virt/src/mod.rs similarity index 100% rename from virt/src/mod.rs rename to packages/system/virt/src/mod.rs diff --git a/virt/src/nerdctl/README.md b/packages/system/virt/src/nerdctl/README.md similarity index 100% rename from virt/src/nerdctl/README.md rename to packages/system/virt/src/nerdctl/README.md diff --git a/virt/src/nerdctl/cmd.rs b/packages/system/virt/src/nerdctl/cmd.rs similarity index 100% rename from virt/src/nerdctl/cmd.rs rename to packages/system/virt/src/nerdctl/cmd.rs diff --git a/virt/src/nerdctl/container.rs b/packages/system/virt/src/nerdctl/container.rs similarity index 100% rename from virt/src/nerdctl/container.rs rename to packages/system/virt/src/nerdctl/container.rs diff --git a/virt/src/nerdctl/container_builder.rs b/packages/system/virt/src/nerdctl/container_builder.rs similarity index 100% rename from virt/src/nerdctl/container_builder.rs rename to packages/system/virt/src/nerdctl/container_builder.rs diff --git a/virt/src/nerdctl/container_functions.rs b/packages/system/virt/src/nerdctl/container_functions.rs similarity index 100% rename from virt/src/nerdctl/container_functions.rs rename to packages/system/virt/src/nerdctl/container_functions.rs diff --git a/virt/src/nerdctl/container_operations.rs b/packages/system/virt/src/nerdctl/container_operations.rs similarity index 100% rename from virt/src/nerdctl/container_operations.rs rename to packages/system/virt/src/nerdctl/container_operations.rs diff --git a/virt/src/nerdctl/container_test.rs b/packages/system/virt/src/nerdctl/container_test.rs similarity index 100% rename from virt/src/nerdctl/container_test.rs rename to packages/system/virt/src/nerdctl/container_test.rs diff --git a/virt/src/nerdctl/container_types.rs b/packages/system/virt/src/nerdctl/container_types.rs similarity index 100% rename from virt/src/nerdctl/container_types.rs rename to packages/system/virt/src/nerdctl/container_types.rs diff --git a/virt/src/nerdctl/health_check.rs b/packages/system/virt/src/nerdctl/health_check.rs similarity index 100% rename from virt/src/nerdctl/health_check.rs rename to packages/system/virt/src/nerdctl/health_check.rs diff --git a/virt/src/nerdctl/health_check_script.rs b/packages/system/virt/src/nerdctl/health_check_script.rs similarity index 100% rename from virt/src/nerdctl/health_check_script.rs rename to packages/system/virt/src/nerdctl/health_check_script.rs diff --git a/virt/src/nerdctl/images.rs b/packages/system/virt/src/nerdctl/images.rs similarity index 100% rename from virt/src/nerdctl/images.rs rename to packages/system/virt/src/nerdctl/images.rs diff --git a/virt/src/nerdctl/mod.rs b/packages/system/virt/src/nerdctl/mod.rs similarity index 100% rename from virt/src/nerdctl/mod.rs rename to packages/system/virt/src/nerdctl/mod.rs diff --git a/virt/src/nerdctl/nerdctl-essentials.md b/packages/system/virt/src/nerdctl/nerdctl-essentials.md similarity index 100% rename from virt/src/nerdctl/nerdctl-essentials.md rename to packages/system/virt/src/nerdctl/nerdctl-essentials.md diff --git a/virt/src/nerdctl/nerdctldocs/build.md b/packages/system/virt/src/nerdctl/nerdctldocs/build.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/build.md rename to packages/system/virt/src/nerdctl/nerdctldocs/build.md diff --git a/virt/src/nerdctl/nerdctldocs/cni.md b/packages/system/virt/src/nerdctl/nerdctldocs/cni.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/cni.md rename to packages/system/virt/src/nerdctl/nerdctldocs/cni.md diff --git a/virt/src/nerdctl/nerdctldocs/command-reference.md b/packages/system/virt/src/nerdctl/nerdctldocs/command-reference.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/command-reference.md rename to packages/system/virt/src/nerdctl/nerdctldocs/command-reference.md diff --git a/virt/src/nerdctl/nerdctldocs/compose.md b/packages/system/virt/src/nerdctl/nerdctldocs/compose.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/compose.md rename to packages/system/virt/src/nerdctl/nerdctldocs/compose.md diff --git a/virt/src/nerdctl/nerdctldocs/config.md b/packages/system/virt/src/nerdctl/nerdctldocs/config.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/config.md rename to packages/system/virt/src/nerdctl/nerdctldocs/config.md diff --git a/virt/src/nerdctl/nerdctldocs/cosign.md b/packages/system/virt/src/nerdctl/nerdctldocs/cosign.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/cosign.md rename to packages/system/virt/src/nerdctl/nerdctldocs/cosign.md diff --git a/virt/src/nerdctl/nerdctldocs/cvmfs.md b/packages/system/virt/src/nerdctl/nerdctldocs/cvmfs.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/cvmfs.md rename to packages/system/virt/src/nerdctl/nerdctldocs/cvmfs.md diff --git a/virt/src/nerdctl/nerdctldocs/dir.md b/packages/system/virt/src/nerdctl/nerdctldocs/dir.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/dir.md rename to packages/system/virt/src/nerdctl/nerdctldocs/dir.md diff --git a/virt/src/nerdctl/nerdctldocs/gpu.md b/packages/system/virt/src/nerdctl/nerdctldocs/gpu.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/gpu.md rename to packages/system/virt/src/nerdctl/nerdctldocs/gpu.md diff --git a/virt/src/nerdctl/nerdctldocs/ipfs.md b/packages/system/virt/src/nerdctl/nerdctldocs/ipfs.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/ipfs.md rename to packages/system/virt/src/nerdctl/nerdctldocs/ipfs.md diff --git a/virt/src/nerdctl/nerdctldocs/multi-platform.md b/packages/system/virt/src/nerdctl/nerdctldocs/multi-platform.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/multi-platform.md rename to packages/system/virt/src/nerdctl/nerdctldocs/multi-platform.md diff --git a/virt/src/nerdctl/nerdctldocs/notation.md b/packages/system/virt/src/nerdctl/nerdctldocs/notation.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/notation.md rename to packages/system/virt/src/nerdctl/nerdctldocs/notation.md diff --git a/virt/src/nerdctl/nerdctldocs/nydus.md b/packages/system/virt/src/nerdctl/nerdctldocs/nydus.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/nydus.md rename to packages/system/virt/src/nerdctl/nerdctldocs/nydus.md diff --git a/virt/src/nerdctl/nerdctldocs/ocicrypt.md b/packages/system/virt/src/nerdctl/nerdctldocs/ocicrypt.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/ocicrypt.md rename to packages/system/virt/src/nerdctl/nerdctldocs/ocicrypt.md diff --git a/virt/src/nerdctl/nerdctldocs/overlaybd.md b/packages/system/virt/src/nerdctl/nerdctldocs/overlaybd.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/overlaybd.md rename to packages/system/virt/src/nerdctl/nerdctldocs/overlaybd.md diff --git a/virt/src/nerdctl/nerdctldocs/registry.md b/packages/system/virt/src/nerdctl/nerdctldocs/registry.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/registry.md rename to packages/system/virt/src/nerdctl/nerdctldocs/registry.md diff --git a/virt/src/nerdctl/nerdctldocs/rootless.md b/packages/system/virt/src/nerdctl/nerdctldocs/rootless.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/rootless.md rename to packages/system/virt/src/nerdctl/nerdctldocs/rootless.md diff --git a/virt/src/nerdctl/nerdctldocs/soci.md b/packages/system/virt/src/nerdctl/nerdctldocs/soci.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/soci.md rename to packages/system/virt/src/nerdctl/nerdctldocs/soci.md diff --git a/virt/src/nerdctl/nerdctldocs/stargz.md b/packages/system/virt/src/nerdctl/nerdctldocs/stargz.md similarity index 100% rename from virt/src/nerdctl/nerdctldocs/stargz.md rename to packages/system/virt/src/nerdctl/nerdctldocs/stargz.md diff --git a/virt/src/rfs/README.md b/packages/system/virt/src/rfs/README.md similarity index 100% rename from virt/src/rfs/README.md rename to packages/system/virt/src/rfs/README.md diff --git a/virt/src/rfs/builder.rs b/packages/system/virt/src/rfs/builder.rs similarity index 100% rename from virt/src/rfs/builder.rs rename to packages/system/virt/src/rfs/builder.rs diff --git a/virt/src/rfs/cmd.rs b/packages/system/virt/src/rfs/cmd.rs similarity index 100% rename from virt/src/rfs/cmd.rs rename to packages/system/virt/src/rfs/cmd.rs diff --git a/virt/src/rfs/error.rs b/packages/system/virt/src/rfs/error.rs similarity index 100% rename from virt/src/rfs/error.rs rename to packages/system/virt/src/rfs/error.rs diff --git a/virt/src/rfs/mod.rs b/packages/system/virt/src/rfs/mod.rs similarity index 100% rename from virt/src/rfs/mod.rs rename to packages/system/virt/src/rfs/mod.rs diff --git a/virt/src/rfs/mount.rs b/packages/system/virt/src/rfs/mount.rs similarity index 100% rename from virt/src/rfs/mount.rs rename to packages/system/virt/src/rfs/mount.rs diff --git a/virt/src/rfs/pack.rs b/packages/system/virt/src/rfs/pack.rs similarity index 100% rename from virt/src/rfs/pack.rs rename to packages/system/virt/src/rfs/pack.rs diff --git a/virt/src/rfs/types.rs b/packages/system/virt/src/rfs/types.rs similarity index 100% rename from virt/src/rfs/types.rs rename to packages/system/virt/src/rfs/types.rs diff --git a/virt/src/rhai.rs b/packages/system/virt/src/rhai.rs similarity index 100% rename from virt/src/rhai.rs rename to packages/system/virt/src/rhai.rs diff --git a/virt/src/rhai/buildah.rs b/packages/system/virt/src/rhai/buildah.rs similarity index 100% rename from virt/src/rhai/buildah.rs rename to packages/system/virt/src/rhai/buildah.rs diff --git a/virt/src/rhai/nerdctl.rs b/packages/system/virt/src/rhai/nerdctl.rs similarity index 100% rename from virt/src/rhai/nerdctl.rs rename to packages/system/virt/src/rhai/nerdctl.rs diff --git a/virt/src/rhai/rfs.rs b/packages/system/virt/src/rhai/rfs.rs similarity index 100% rename from virt/src/rhai/rfs.rs rename to packages/system/virt/src/rhai/rfs.rs diff --git a/virt/tests/buildah_tests.rs b/packages/system/virt/tests/buildah_tests.rs similarity index 100% rename from virt/tests/buildah_tests.rs rename to packages/system/virt/tests/buildah_tests.rs diff --git a/virt/tests/integration_tests.rs b/packages/system/virt/tests/integration_tests.rs similarity index 100% rename from virt/tests/integration_tests.rs rename to packages/system/virt/tests/integration_tests.rs diff --git a/virt/tests/nerdctl_tests.rs b/packages/system/virt/tests/nerdctl_tests.rs similarity index 100% rename from virt/tests/nerdctl_tests.rs rename to packages/system/virt/tests/nerdctl_tests.rs diff --git a/virt/tests/performance_tests.rs b/packages/system/virt/tests/performance_tests.rs similarity index 100% rename from virt/tests/performance_tests.rs rename to packages/system/virt/tests/performance_tests.rs diff --git a/virt/tests/rfs_tests.rs b/packages/system/virt/tests/rfs_tests.rs similarity index 100% rename from virt/tests/rfs_tests.rs rename to packages/system/virt/tests/rfs_tests.rs diff --git a/virt/tests/rhai/01_buildah_basic.rhai b/packages/system/virt/tests/rhai/01_buildah_basic.rhai similarity index 100% rename from virt/tests/rhai/01_buildah_basic.rhai rename to packages/system/virt/tests/rhai/01_buildah_basic.rhai diff --git a/virt/tests/rhai/02_nerdctl_basic.rhai b/packages/system/virt/tests/rhai/02_nerdctl_basic.rhai similarity index 100% rename from virt/tests/rhai/02_nerdctl_basic.rhai rename to packages/system/virt/tests/rhai/02_nerdctl_basic.rhai diff --git a/virt/tests/rhai/03_rfs_basic.rhai b/packages/system/virt/tests/rhai/03_rfs_basic.rhai similarity index 100% rename from virt/tests/rhai/03_rfs_basic.rhai rename to packages/system/virt/tests/rhai/03_rfs_basic.rhai diff --git a/zos/Cargo.toml b/research/zos/Cargo.toml similarity index 100% rename from zos/Cargo.toml rename to research/zos/Cargo.toml diff --git a/zos/src/slicer/cli.rs b/research/zos/src/slicer/cli.rs similarity index 100% rename from zos/src/slicer/cli.rs rename to research/zos/src/slicer/cli.rs diff --git a/zos/src/slicer/error.rs b/research/zos/src/slicer/error.rs similarity index 100% rename from zos/src/slicer/error.rs rename to research/zos/src/slicer/error.rs diff --git a/zos/src/slicer/main.rs b/research/zos/src/slicer/main.rs similarity index 100% rename from zos/src/slicer/main.rs rename to research/zos/src/slicer/main.rs diff --git a/zos/src/slicer/resource.rs b/research/zos/src/slicer/resource.rs similarity index 100% rename from zos/src/slicer/resource.rs rename to research/zos/src/slicer/resource.rs diff --git a/zos/src/specs.md b/research/zos/src/specs.md similarity index 100% rename from zos/src/specs.md rename to research/zos/src/specs.md