Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/intersectmbo/cardano-airgap
https://github.com/intersectmbo/cardano-airgap
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/intersectmbo/cardano-airgap
- Owner: IntersectMBO
- Created: 2024-07-16T22:22:44.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-07-27T00:35:52.000Z (5 months ago)
- Last Synced: 2024-07-27T01:36:19.913Z (5 months ago)
- Language: Nix
- Size: 92.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Build the airgap-boot disk image:
```bash
$ nix build .#nixosConfigurations.airgap-boot.config.system.build.isoImage
```## Test the airgap-boot image:
```bash
qemu-run-iso
```## Test the airgap-boot image with a host passed device:
```bash
# Find the device of interest, in this case a thumbdrive:
❯ lsusb | grep -i sandisk
Bus 001 Device 030: ID 0781:5567 SanDisk Corp. Cruzer Blade# Pass the device to qemu based on vendor and product id:
sudo qemu-run-iso -device nec-usb-xhci,id=xhci -device usb-host,vendorid=0x0781,productid=0x5567# Or, pass a bus and address to qemu:
sudo qemu-run-iso -device nec-usb-xhci,id=xhci -device usb-host,hostbus=1,hostaddr=30
```## Fomat the airgap-data device:
WARNING -- BE ABSOLUTELY SURE YOU HAVE THE CORRECT DEVICE LISTED AS THIS DRIVE WILL BE WIPED!WARNING -- Do a dry first and review the output script if desired.
WARNING -- The device should be at least 16 GB in size or the format may fail.
Below, `$YOUR_AIRGAP_DATA_DRIVE` is the path to the airgap data device,
which may be something like: `/dev/sdb`.### From within the airgap boot image:
```bash
format-airgap-data --dry-run --argstr device "$YOUR_AIRGAP_DATA_DRIVE"# If satisfied with the dry run script, proceed with the formatting:
format-airgap-data --argstr device "$YOUR_AIRGAP_DATA_DRIVE"
```### From the flake devShell of a networked machine:
```bash
disko -m disko --dry-run -f .#airgap-data --argstr device "$YOUR_AIRGAP_DATA_DRIVE"# If satisfied with the dry run script, proceed with the formatting:
sudo disko -m disko -f .#airgap-data --argstr device "$YOUR_AIRGAP_DATA_DRIVE"
```