Exploits of the Snapcraft Ninja
summary
Work spans packaging GIMP, OpenRA, OpenTTD and other games, plus PowerShell fixes merged upstream; maintains 125 repositories with many published snaps; runs snapstats.org that scrapes the Snap Store API and catalogs architectures and bases; builds reusable scjsonic/jsonnet extensions that generate snapcraft.yaml instead of copy‑pasting boilerplate; provides a custom Snapcraft container image for CI and GitHub Actions/GitLab CI pipelines to build multi‑arch snaps beyond the official amd64/i386 images.
AI-written summary · about
chapters (15)
- 0:00Start
- 0:05First steps with Snap Packaging
- 1:15Fully committed?
- 2:47How many Snaps?
- 3:14Snapstats
- 4:12Screenshots - The graphs went wonky in February 2022
- 5:40Snapcraft Summits
- 9:27Background: About Snapcraft Extensions
- 11:45My idea and implementation
- 12:27Example snapcraft.jsonnet
- 13:05Adding a third-party extension to snapcraft.jsonnet
- 14:12Snapcraft CI/CD pipelines
- 15:14Snapcraft skills for sale
- 15:46Acknowledgements
- 24:55Even better, extensions can take arguments
related talks
25mkeynote – Jane Silber
22mKeynote: A Demonstration with Ubuntu
59mCross-Platform Pitfalls and How to Avoid Them
56mPackaging Rust for Debian
30mPackit: RPM integration, all in one
24mWhat's going on with Snaps on Ubuntu Touch?
31mcontainerd Introduction and Deep Dive
41mAdapt or Die How new Linux packaging approaches affect wider KDE
