EINBKIWAZ5ISQNMEOQL2SLC5ON57XUFVHXT3KNYSVNFYV6FDXSMQC
VUARRVTIHYO4S574PJNJYJ4CFNAV2TQZ7S2C5TCRBHSVI255FR7AC
YWKMJUZSMGPLNHIWS4AWTAEHKZMIWKXCR26LC2GRB6G7BIH5G5BQC
HCY72TQRK2H7LRTEPPHDWTUVINPHZBGMTASY7FJRYS2WXCBRSMYQC
M5U5PAX7ACFUIJKG2CLQKLEFF76KYMGI7WRZXFLOBR5LYBDEWFFAC
52F4Q6CJCVIEVT576TSP2YUN54ZCEFXHYZWNV4BGHWDASTURAXFQC
7AUC4NKIYIKUZMHNOVCCVGPDO3BO3D56XULZXTXRFBTPDG27J7DQC
UWWBKZ4RKVV6ZRR6AFGVTRFYEB546ZRXKJPW5YPWPRENEI3EGVQQC
SNMYL7H646AWZ7INUIWNLJFQ2DAHPHHHD5WA23ZCG6FQXUOSX7HAC
ZFMPQAFVZP6NC6VZK3YAKIMSS5NYOV47HITL5TQ2YCD3KRCZWREQC
X3HISPCS4DYF7L5FA6WA2L2SJNO2FAALGFYFLFUQNPNQQENX3CVAC
J2SBQJQUS7TXDCMYASWXLUBAGXCP3GNNYYBI2S4GAU4W7RW6NREQC
7QIEZSZI2OFRBSCBOHEZP6OMQ4B5T3XFFKO26HCSSVSN6HGXRDTAC
⚠ The container-related demos use [rootless Podman](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md), which needs some configuration files.
If they don't exist yet they will be created in `~/.config/containers/` and will not removed. The scripts do make a best-effort attempt at removing any containers that are created.
Rootless Podman has some special requirements; most of them are provided by Nix, but e.g. [`/etc/subuid` and `/etc/subgid` configuration](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#etcsubuid-and-etcsubgid-configuration) must be fixed by an administrator.
* [01-nix-run](01-nix-run/demo.sh): Basic running of Nix packages as an alternative to using a Docker container.
* [02-nix-build](02-nix-build/demo.sh): Using Nix to build packages and get a development environment 'for free'.
* [03-nix-container](03-nix-container/demo.sh): Using Nix to build containers and run them using [rootless Podman](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md).
* [04-cmake-and-cross](04-cmake-and-cross/demo.sh): Building packages that use CMake, and cross-compile them for different architectures and static executables. Doing the same with emulation.
The various demos will show you how to:
* [01-nix-run](01-nix-run/demo.sh): Run Nix packages as an alternative to using a [Docker container](https://www.docker.com/).
* [02-nix-build](02-nix-build/demo.sh): Use Nix to build packages and get a development environment 'for free'.
* [03-nix-container](03-nix-container/demo.sh): Use Nix to build containers and run them using rootless Podman.
* [04-cmake-and-cross](04-cmake-and-cross/demo.sh): Build packages that use [CMake](https://cmake.org/), and cross-compile them for different architectures and static executables.
* [06-windows-wine](06-windows-wine/demo.sh): Build a static Windows binary and run it through wine. Here be dragons.
* [06-windows-wine](06-windows-wine/demo.sh): Build a static Windows binary and run it through [wine](https://www.winehq.org/). Here be dragons.
Additional functions are provided that can be used in commands:
* `pygmentize`: Wrapper around [pygmentize](https://pygments.org/docs/cmdline/).
* `tiv`: Wrapper around [tiv](https://github.com/stefanhaustein/TerminalImageViewer).