A simple, powerful CLI tool to spin up OpenIndiana virtual machines with QEMU
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

update README and deps

+119 -15
+9 -8
README.md
··· 55 55 56 56 ### Options 57 57 58 - | Option | Description | Default | 59 - | ------------------------ | ------------------------------ | ------------ | 60 - | `-o, --output <path>` | Output path for downloaded ISO | ISO filename | 61 - | `-c, --cpu <type>` | CPU type to emulate | `host` | 62 - | `-C, --cpus <number>` | Number of CPU cores | `2` | 63 - | `-m, --memory <size>` | RAM allocation | `2G` | 64 - | `-d, --drive <path>` | Path to virtual disk image | None | 65 - | `--disk-format <format>` | Disk format (qcow2, raw, etc.) | `raw` | 58 + | Option | Description | Default | 59 + | ------------------------ | ------------------------------------------------------------ | ------------ | 60 + | `-o, --output <path>` | Output path for downloaded ISO | ISO filename | 61 + | `-c, --cpu <type>` | CPU type to emulate | `host` | 62 + | `-C, --cpus <number>` | Number of CPU cores | `2` | 63 + | `-m, --memory <size>` | RAM allocation | `2G` | 64 + | `-d, --drive <path>` | Path to virtual disk image | None | 65 + | `--disk-format <format>` | Disk format (qcow2, raw, etc.) | `raw` | 66 + | `--bridge <name>` | Name of the network bridge to use for networking (e.g., br0) | None | 66 67 67 68 ## 💡 Examples 68 69
+7 -1
deno.json
··· 4 4 }, 5 5 "imports": { 6 6 "@cliffy/command": "jsr:@cliffy/command@^1.0.0-rc.8", 7 + "@cliffy/table": "jsr:@cliffy/table@^1.0.0-rc.8", 8 + "@db/sqlite": "jsr:@db/sqlite@^0.12.0", 9 + "@paralleldrive/cuid2": "npm:@paralleldrive/cuid2@^3.0.4", 10 + "@soapbox/kysely-deno-sqlite": "jsr:@soapbox/kysely-deno-sqlite@^2.2.0", 7 11 "@std/assert": "jsr:@std/assert@1", 8 12 "chalk": "npm:chalk@^5.6.2", 9 - "lodash": "npm:lodash@^4.17.21" 13 + "kysely": "npm:kysely@^0.28.8", 14 + "lodash": "npm:lodash@^4.17.21", 15 + "moniker": "npm:moniker@^0.1.2" 10 16 } 11 17 }
+103 -6
deno.lock
··· 5 5 "jsr:@cliffy/flags@1.0.0-rc.8": "1.0.0-rc.8", 6 6 "jsr:@cliffy/internal@1.0.0-rc.8": "1.0.0-rc.8", 7 7 "jsr:@cliffy/table@1.0.0-rc.8": "1.0.0-rc.8", 8 + "jsr:@cliffy/table@^1.0.0-rc.8": "1.0.0-rc.8", 9 + "jsr:@db/sqlite@0.12": "0.12.0", 10 + "jsr:@denosaurs/plug@1": "1.1.0", 11 + "jsr:@soapbox/kysely-deno-sqlite@^2.2.0": "2.2.0", 12 + "jsr:@std/assert@0.217": "0.217.0", 8 13 "jsr:@std/assert@1": "1.0.15", 14 + "jsr:@std/encoding@1": "1.0.10", 15 + "jsr:@std/fmt@1": "1.0.8", 9 16 "jsr:@std/fmt@~1.0.2": "1.0.8", 17 + "jsr:@std/fs@1": "1.0.19", 18 + "jsr:@std/internal@^1.0.10": "1.0.12", 10 19 "jsr:@std/internal@^1.0.12": "1.0.12", 20 + "jsr:@std/internal@^1.0.9": "1.0.12", 21 + "jsr:@std/path@0.217": "0.217.0", 22 + "jsr:@std/path@1": "1.1.2", 23 + "jsr:@std/path@^1.1.1": "1.1.2", 11 24 "jsr:@std/text@~1.0.7": "1.0.16", 25 + "npm:@paralleldrive/cuid2@^3.0.4": "3.0.4", 12 26 "npm:chalk@^5.6.2": "5.6.2", 13 - "npm:lodash@^4.17.21": "4.17.21" 27 + "npm:kysely@~0.27.2": "0.27.6", 28 + "npm:kysely@~0.28.8": "0.28.8", 29 + "npm:lodash@^4.17.21": "4.17.21", 30 + "npm:moniker@~0.1.2": "0.1.2" 14 31 }, 15 32 "jsr": { 16 33 "@cliffy/command@1.0.0-rc.8": { ··· 18 35 "dependencies": [ 19 36 "jsr:@cliffy/flags", 20 37 "jsr:@cliffy/internal", 21 - "jsr:@cliffy/table", 22 - "jsr:@std/fmt", 38 + "jsr:@cliffy/table@1.0.0-rc.8", 39 + "jsr:@std/fmt@~1.0.2", 23 40 "jsr:@std/text" 24 41 ] 25 42 }, ··· 35 52 "@cliffy/table@1.0.0-rc.8": { 36 53 "integrity": "8bbcdc2ba5e0061b4b13810a24e6f5c6ab19c09f0cce9eb691ccd76c7c6c9db5", 37 54 "dependencies": [ 38 - "jsr:@std/fmt" 55 + "jsr:@std/fmt@~1.0.2" 56 + ] 57 + }, 58 + "@db/sqlite@0.12.0": { 59 + "integrity": "dd1ef7f621ad50fc1e073a1c3609c4470bd51edc0994139c5bf9851de7a6d85f", 60 + "dependencies": [ 61 + "jsr:@denosaurs/plug", 62 + "jsr:@std/path@0.217" 63 + ] 64 + }, 65 + "@denosaurs/plug@1.1.0": { 66 + "integrity": "eb2f0b7546c7bca2000d8b0282c54d50d91cf6d75cb26a80df25a6de8c4bc044", 67 + "dependencies": [ 68 + "jsr:@std/encoding", 69 + "jsr:@std/fmt@1", 70 + "jsr:@std/fs", 71 + "jsr:@std/path@1" 72 + ] 73 + }, 74 + "@soapbox/kysely-deno-sqlite@2.2.0": { 75 + "integrity": "668ec94600bc4b4d7bd618dd7ca65d4ef30ee61c46ffcb379b6f45203c08517a", 76 + "dependencies": [ 77 + "npm:kysely@~0.27.2" 39 78 ] 40 79 }, 80 + "@std/assert@0.217.0": { 81 + "integrity": "c98e279362ca6982d5285c3b89517b757c1e3477ee9f14eb2fdf80a45aaa9642" 82 + }, 41 83 "@std/assert@1.0.15": { 42 84 "integrity": "d64018e951dbdfab9777335ecdb000c0b4e3df036984083be219ce5941e4703b", 43 85 "dependencies": [ 44 - "jsr:@std/internal" 86 + "jsr:@std/internal@^1.0.12" 45 87 ] 88 + }, 89 + "@std/encoding@1.0.10": { 90 + "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" 46 91 }, 47 92 "@std/fmt@1.0.8": { 48 93 "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" 49 94 }, 95 + "@std/fs@1.0.19": { 96 + "integrity": "051968c2b1eae4d2ea9f79a08a3845740ef6af10356aff43d3e2ef11ed09fb06", 97 + "dependencies": [ 98 + "jsr:@std/internal@^1.0.9", 99 + "jsr:@std/path@^1.1.1" 100 + ] 101 + }, 50 102 "@std/internal@1.0.12": { 51 103 "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" 52 104 }, 105 + "@std/path@0.217.0": { 106 + "integrity": "1217cc25534bca9a2f672d7fe7c6f356e4027df400c0e85c0ef3e4343bc67d11", 107 + "dependencies": [ 108 + "jsr:@std/assert@0.217" 109 + ] 110 + }, 111 + "@std/path@1.1.2": { 112 + "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", 113 + "dependencies": [ 114 + "jsr:@std/internal@^1.0.10" 115 + ] 116 + }, 53 117 "@std/text@1.0.16": { 54 118 "integrity": "ddb9853b75119a2473857d691cf1ec02ad90793a2e8b4a4ac49d7354281a0cf8" 55 119 } 56 120 }, 57 121 "npm": { 122 + "@noble/hashes@2.0.1": { 123 + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==" 124 + }, 125 + "@paralleldrive/cuid2@3.0.4": { 126 + "integrity": "sha512-sM6M2PWrByOEpN2QYAdulhEbSZmChwj0e52u4hpwB7u4PznFiNAavtE6m7O8tWUlzX+jT2eKKtc5/ZgX+IHrtg==", 127 + "dependencies": [ 128 + "@noble/hashes", 129 + "bignumber.js", 130 + "error-causes" 131 + ], 132 + "bin": true 133 + }, 134 + "bignumber.js@9.3.1": { 135 + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==" 136 + }, 58 137 "chalk@5.6.2": { 59 138 "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==" 60 139 }, 140 + "error-causes@3.0.2": { 141 + "integrity": "sha512-i0B8zq1dHL6mM85FGoxaJnVtx6LD5nL2v0hlpGdntg5FOSyzQ46c9lmz5qx0xRS2+PWHGOHcYxGIBC5Le2dRMw==" 142 + }, 143 + "kysely@0.27.6": { 144 + "integrity": "sha512-FIyV/64EkKhJmjgC0g2hygpBv5RNWVPyNCqSAD7eTCv6eFWNIi4PN1UvdSJGicN/o35bnevgis4Y0UDC0qi8jQ==" 145 + }, 146 + "kysely@0.28.8": { 147 + "integrity": "sha512-QUOgl5ZrS9IRuhq5FvOKFSsD/3+IA6MLE81/bOOTRA/YQpKDza2sFdN5g6JCB9BOpqMJDGefLCQ9F12hRS13TA==" 148 + }, 61 149 "lodash@4.17.21": { 62 150 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 151 + }, 152 + "moniker@0.1.2": { 153 + "integrity": "sha512-Uj9iV0QYr6281G+o0TvqhKwHHWB2Q/qUTT4LPQ3qDGc0r8cbMuqQjRXPZuVZ+gcL7APx+iQgE8lcfWPrj1LsLA==" 63 154 } 64 155 }, 65 156 "workspace": { 66 157 "dependencies": [ 67 158 "jsr:@cliffy/command@^1.0.0-rc.8", 159 + "jsr:@cliffy/table@^1.0.0-rc.8", 160 + "jsr:@db/sqlite@0.12", 161 + "jsr:@soapbox/kysely-deno-sqlite@^2.2.0", 68 162 "jsr:@std/assert@1", 163 + "npm:@paralleldrive/cuid2@^3.0.4", 69 164 "npm:chalk@^5.6.2", 70 - "npm:lodash@^4.17.21" 165 + "npm:kysely@~0.28.8", 166 + "npm:lodash@^4.17.21", 167 + "npm:moniker@~0.1.2" 71 168 ] 72 169 } 73 170 }