diff --git a/ventoy/.gitignore b/ventoy/.gitignore new file mode 100644 index 0000000..717f539 --- /dev/null +++ b/ventoy/.gitignore @@ -0,0 +1,5 @@ +out/ +out/** + +work/ +work/** diff --git a/ventoy/Makefile b/ventoy/Makefile new file mode 100644 index 0000000..4a1b2c2 --- /dev/null +++ b/ventoy/Makefile @@ -0,0 +1,22 @@ +SRC = ./slides/*.md +TEMP_DIR = ./work/ +TEMP_MD = $(TEMP_DIR)/work.md +OUT_DIR = ./out/ +INCLUDE_DIR = ./media/ + +all: $(OUT_DIR)/index.html + +$(OUT_DIR)/index.html: $(TEMP_MD) + mkdir -p $(OUT_DIR) + mdslides $(TEMP_MD) --include $(INCLUDE_DIR) --output $(OUT_DIR) + +$(TEMP_MD): $(SRC) + mkdir -p $(TEMP_DIR) + cat $(SRC) > $(TEMP_MD) + +preview: $(OUT_DIR)/index.html + xdg-open $(OUT_DIR)/index.html + +clean: + rm -rf $(OUT_DIR)/ + rm -rf $(TEMP_DIR)/ diff --git a/ventoy/README.md b/ventoy/README.md new file mode 100644 index 0000000..b008b5c --- /dev/null +++ b/ventoy/README.md @@ -0,0 +1,18 @@ +# Ventoy + +Source files for the talk I gave on Ventoy + + +### Building + +Requirements: +- [markdown-slides](https://gitlab.com/da_doomer/markdown-slides) +- GNU Make +- A JS capable web browser + +0. Clone this repository +1. `make clean` +2. `make` +3. `make preview` or open `./out/index.html` in a JS capable web browser + +For instructions on presenting, refer to RevealJS documentation. diff --git a/ventoy/media/Cc-by-nc-sa_icon.svg b/ventoy/media/Cc-by-nc-sa_icon.svg new file mode 100644 index 0000000..7dc79d4 --- /dev/null +++ b/ventoy/media/Cc-by-nc-sa_icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ventoy/media/IMG_20241019_164525.webp b/ventoy/media/IMG_20241019_164525.webp new file mode 100644 index 0000000..3fd94d7 Binary files /dev/null and b/ventoy/media/IMG_20241019_164525.webp differ diff --git a/ventoy/media/Ventoy-1.0.png b/ventoy/media/Ventoy-1.0.png new file mode 100644 index 0000000..d2649bf Binary files /dev/null and b/ventoy/media/Ventoy-1.0.png differ diff --git a/ventoy/media/presentationsourceqr.svg b/ventoy/media/presentationsourceqr.svg new file mode 100644 index 0000000..e2c9407 --- /dev/null +++ b/ventoy/media/presentationsourceqr.svg @@ -0,0 +1,1263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ventoy/slides/00-title.md b/ventoy/slides/00-title.md new file mode 100644 index 0000000..508fa95 --- /dev/null +++ b/ventoy/slides/00-title.md @@ -0,0 +1,14 @@ +[comment]: # (THEME = blood) +[comment]: # (CODE_THEME = base16/zenburn) + +[comment]: # (controls: true) +[comment]: # (keyboard: true) +[comment]: # (markdown: { smartypants: true }) +[comment]: # (hash: true) +[comment]: # (respondToHashChanges: true) +[comment]: # (slideNumber: 'c/t') +[comment]: # (width: 1280) +[comment]: # (height: 720) + +# The Distro Hopper's Conundrum +By Logan G diff --git a/ventoy/slides/01-pocket.md b/ventoy/slides/01-pocket.md new file mode 100644 index 0000000..ed4b844 --- /dev/null +++ b/ventoy/slides/01-pocket.md @@ -0,0 +1,5 @@ +[comment]: # (!!!) + +![Picture of man holding lots of thumb drives and microSD cards](media/IMG_20241019_164525.webp) + +Average Distro Hopper's Pocket [2020] diff --git a/ventoy/slides/02-face.md b/ventoy/slides/02-face.md new file mode 100644 index 0000000..853cff5 --- /dev/null +++ b/ventoy/slides/02-face.md @@ -0,0 +1,9 @@ +[comment]: # (!!!) + +
+ +😡 + +
+ +Average Distro Hopper [2020] diff --git a/ventoy/slides/03-ventoy.md b/ventoy/slides/03-ventoy.md new file mode 100644 index 0000000..06d4090 --- /dev/null +++ b/ventoy/slides/03-ventoy.md @@ -0,0 +1,9 @@ +[comment]: # (!!!) + +![Picture of Ventoy 1.0 boot screen](media/Ventoy-1.0.png) + +
+Image by longpanda + +Licensed under [GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) +
diff --git a/ventoy/slides/04-proscons.md b/ventoy/slides/04-proscons.md new file mode 100644 index 0000000..f995fea --- /dev/null +++ b/ventoy/slides/04-proscons.md @@ -0,0 +1,39 @@ +[comment]: # (!!!) + +
+
+ +#### Pros + +- Fit many ISOs onto one disk +- Can use disk normally +- Live patch ISOs +- Multi-ISA support +- Somewhat extendable +- FOSS* + +
+
+ +#### Cons + +- Not 100% compatible +- Repo uses precompiled bins +- Creator might be dead + +
+
+ +Note: +``` +IMG/cpio_mips64/ventoy/busybox/m64 +INSTALL/EFI/BOOT/grub.efi +INSTALL/EFI/BOOT/grubia32.efi +INSTALL/EFI/BOOT/mmia32.efi +LiveCD/GRUB/bootx64.efi +LiveCDGUI/GRUB/bootx64.efi +Unix/ventoy_unix/DragonFly/sbin/dmsetup +Unix/ventoy_unix/DragonFly/sbin/init +VtoyTool/vtoytool/01/vtoytool_64 +VtoyTool/vtoytool/02/vtoytool_64 +``` diff --git a/ventoy/slides/05-demo.md b/ventoy/slides/05-demo.md new file mode 100644 index 0000000..ffd2d06 --- /dev/null +++ b/ventoy/slides/05-demo.md @@ -0,0 +1,7 @@ +[comment]: # (!!!) + +## Demo? + +Note: +`sudo -E qemu-system-aarch64 -M virt -cpu cortex-a76 -smp 4 -m 4G -bios /usr/share/edk2-ovmf/aarch64/QEMU_EFI.fd -device virtio-gpu-gl-pci -device qemu-xhci -device usb-kbd -device usb-mouse -drive if=none,file= +/dev/sdb,id=disk,format=raw -device virtio-blk-device,drive=disk -netdev user,id=net0 -device virtio-net-device,netdev=net0 -display gtk,gl=on -d guest_errors` diff --git a/ventoy/slides/06-coolstuff.md b/ventoy/slides/06-coolstuff.md new file mode 100644 index 0000000..795f28c --- /dev/null +++ b/ventoy/slides/06-coolstuff.md @@ -0,0 +1,10 @@ +[comment]: # (!!!) + +### Neat usecases + +- Bypass W11 system requirements +- Copy ISOs to RAM +- Live ISO persistence +- Unattended/Automated installs +- Secure boot shim +- Boot disk images diff --git a/ventoy/slides/98-source.md b/ventoy/slides/98-source.md new file mode 100644 index 0000000..6c06c80 --- /dev/null +++ b/ventoy/slides/98-source.md @@ -0,0 +1,10 @@ +[comment]: # (!!!) +![Presentation Source QR](media/presentationsourceqr.svg) + +[Presentation Source](https://git.qtechofficial.com/logan/presentations/src/branch/master/ventoy) + +
+ +This presentation is licensed under [CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en) + +![CC-BY-NC-SA Icon](media/Cc-by-nc-sa_icon.svg) diff --git a/ventoy/slides/99-funfacts.md b/ventoy/slides/99-funfacts.md new file mode 100644 index 0000000..53f7c70 --- /dev/null +++ b/ventoy/slides/99-funfacts.md @@ -0,0 +1,10 @@ +[comment]: # (!!!) +## Fun Facts: + +This presentation took 7.5 hours + +Vim crashed 0 times because it doesn't suck :> + +
+ +Made with [markdown-slides](https://gitlab.com/da_doomer/markdown-slides) + reveal.js