Commit Graph
10 Commits
Author SHA1 Message Date
harshdoesdev a47e989506 bump version -> 0.1.2 2026-02-21 19:16:49 +05:30
harshdoesdev 0cd895e0ef fix: symlink collision with /sbin/init 2026-02-21 19:15:34 +05:30
harshdoesdev 4a975d3a6f fix: release workflow v0.1.1 2026-02-21 18:23:45 +05:30
harshdoesdev af4d33c237 fix: use arm64 runner and docker platform to build correct arch initramfs 2026-02-21 18:20:53 +05:30
harshdoesdev 81217e4662 feat: add init and upgrade commands 2026-02-21 17:43:35 +05:30
harshdoesdev a43fd7ed6e feat: networking setup + justfile 2026-02-21 01:08:27 +05:30
harshdoesdev a67f658828 feat: add interactive shell support with PTY forwarding over vsock 2026-02-21 00:23:31 +05:30
harshdoesdev 5613cf6dee refactor: move lib stuff from cli crate to shuru-vm lib 2026-02-20 02:21:10 +05:30
harshdoesdev 7c1ec37833 refactor: move unsafe blocks to a separate crate, cleanup cli and vz crates 2026-02-20 01:52:36 +05:30
harshdoesdevandHanzo Dev cd63e3babe Initial commit: boot Alpine Linux microVM and run commands via vsock
Rust CLI that boots an ARM64 Alpine Linux VM on macOS using Apple's
Virtualization.framework and executes commands inside it over vsock.

- shuru-cli: CLI with `shuru run -- <cmd>` to boot VM and exec commands
- shuru-vz: vendored Virtualization.framework bindings (from virt-fwk)
  with added vsock support
- shuru-guest: PID 1 init binary (aarch64-linux-musl) with vsock server
- scripts/prepare-rootfs.sh: downloads Alpine linux-virt kernel,
  builds initramfs with VirtIO/ext4 modules, creates ext4 rootfs

Co-authored-by: Hanzo Dev <[email protected]>
2026-02-18 04:08:19 +05:30