diff --git a/scripts/resize b/scripts/resize new file mode 100755 index 0000000..25fb0ba --- /dev/null +++ b/scripts/resize @@ -0,0 +1,4 @@ +#!/usr/bin/env nix-shell +#! nix-shell -p imagemagick -i bash + +mogrify -resize 800x450 $1 diff --git a/static/talks/nixos-pain.pdf b/static/talks/nixos-pain.pdf new file mode 100644 index 0000000..7096798 Binary files /dev/null and b/static/talks/nixos-pain.pdf differ diff --git a/static/talks/nixos-pain/001.d.avif b/static/talks/nixos-pain/001.d.avif new file mode 100644 index 0000000..60521ef Binary files /dev/null and b/static/talks/nixos-pain/001.d.avif differ diff --git a/static/talks/nixos-pain/001.d.png b/static/talks/nixos-pain/001.d.png new file mode 100644 index 0000000..ae05529 Binary files /dev/null and b/static/talks/nixos-pain/001.d.png differ diff --git a/static/talks/nixos-pain/001.d.webp b/static/talks/nixos-pain/001.d.webp new file mode 100644 index 0000000..9424602 Binary files /dev/null and b/static/talks/nixos-pain/001.d.webp differ diff --git a/static/talks/nixos-pain/002.d.avif b/static/talks/nixos-pain/002.d.avif new file mode 100644 index 0000000..c969de5 Binary files /dev/null and b/static/talks/nixos-pain/002.d.avif differ diff --git a/static/talks/nixos-pain/002.d.png b/static/talks/nixos-pain/002.d.png new file mode 100644 index 0000000..660287d Binary files /dev/null and b/static/talks/nixos-pain/002.d.png differ diff --git a/static/talks/nixos-pain/002.d.webp b/static/talks/nixos-pain/002.d.webp new file mode 100644 index 0000000..5876f92 Binary files /dev/null and b/static/talks/nixos-pain/002.d.webp differ diff --git a/static/talks/nixos-pain/003.d.avif b/static/talks/nixos-pain/003.d.avif new file mode 100644 index 0000000..0704553 Binary files /dev/null and b/static/talks/nixos-pain/003.d.avif differ diff --git a/static/talks/nixos-pain/003.d.png b/static/talks/nixos-pain/003.d.png new file mode 100644 index 0000000..62c107d Binary files /dev/null and b/static/talks/nixos-pain/003.d.png differ diff --git a/static/talks/nixos-pain/003.d.webp b/static/talks/nixos-pain/003.d.webp new file mode 100644 index 0000000..3cf3978 Binary files /dev/null and b/static/talks/nixos-pain/003.d.webp differ diff --git a/static/talks/nixos-pain/004.d.avif b/static/talks/nixos-pain/004.d.avif new file mode 100644 index 0000000..1285abd Binary files /dev/null and b/static/talks/nixos-pain/004.d.avif differ diff --git a/static/talks/nixos-pain/004.d.png b/static/talks/nixos-pain/004.d.png new file mode 100644 index 0000000..2b336c6 Binary files /dev/null and b/static/talks/nixos-pain/004.d.png differ diff --git a/static/talks/nixos-pain/004.d.webp b/static/talks/nixos-pain/004.d.webp new file mode 100644 index 0000000..204fd8d Binary files /dev/null and b/static/talks/nixos-pain/004.d.webp differ diff --git a/static/talks/nixos-pain/005.d.avif b/static/talks/nixos-pain/005.d.avif new file mode 100644 index 0000000..bb3310d Binary files /dev/null and b/static/talks/nixos-pain/005.d.avif differ diff --git a/static/talks/nixos-pain/005.d.png b/static/talks/nixos-pain/005.d.png new file mode 100644 index 0000000..2989ffc Binary files /dev/null and b/static/talks/nixos-pain/005.d.png differ diff --git a/static/talks/nixos-pain/005.d.webp b/static/talks/nixos-pain/005.d.webp new file mode 100644 index 0000000..07687c5 Binary files /dev/null and b/static/talks/nixos-pain/005.d.webp differ diff --git a/static/talks/nixos-pain/006.d.avif b/static/talks/nixos-pain/006.d.avif new file mode 100644 index 0000000..4e8566f Binary files /dev/null and b/static/talks/nixos-pain/006.d.avif differ diff --git a/static/talks/nixos-pain/006.d.png b/static/talks/nixos-pain/006.d.png new file mode 100644 index 0000000..6b0ea70 Binary files /dev/null and b/static/talks/nixos-pain/006.d.png differ diff --git a/static/talks/nixos-pain/006.d.webp b/static/talks/nixos-pain/006.d.webp new file mode 100644 index 0000000..55ab399 Binary files /dev/null and b/static/talks/nixos-pain/006.d.webp differ diff --git a/static/talks/nixos-pain/007.d.avif b/static/talks/nixos-pain/007.d.avif new file mode 100644 index 0000000..c066fbc Binary files /dev/null and b/static/talks/nixos-pain/007.d.avif differ diff --git a/static/talks/nixos-pain/007.d.png b/static/talks/nixos-pain/007.d.png new file mode 100644 index 0000000..1f8079e Binary files /dev/null and b/static/talks/nixos-pain/007.d.png differ diff --git a/static/talks/nixos-pain/007.d.webp b/static/talks/nixos-pain/007.d.webp new file mode 100644 index 0000000..77c6786 Binary files /dev/null and b/static/talks/nixos-pain/007.d.webp differ diff --git a/static/talks/nixos-pain/008.d.avif b/static/talks/nixos-pain/008.d.avif new file mode 100644 index 0000000..998ec06 Binary files /dev/null and b/static/talks/nixos-pain/008.d.avif differ diff --git a/static/talks/nixos-pain/008.d.png b/static/talks/nixos-pain/008.d.png new file mode 100644 index 0000000..f38f0fb Binary files /dev/null and b/static/talks/nixos-pain/008.d.png differ diff --git a/static/talks/nixos-pain/008.d.webp b/static/talks/nixos-pain/008.d.webp new file mode 100644 index 0000000..4def506 Binary files /dev/null and b/static/talks/nixos-pain/008.d.webp differ diff --git a/static/talks/nixos-pain/009.d.avif b/static/talks/nixos-pain/009.d.avif new file mode 100644 index 0000000..9f9f841 Binary files /dev/null and b/static/talks/nixos-pain/009.d.avif differ diff --git a/static/talks/nixos-pain/009.d.png b/static/talks/nixos-pain/009.d.png new file mode 100644 index 0000000..b71b697 Binary files /dev/null and b/static/talks/nixos-pain/009.d.png differ diff --git a/static/talks/nixos-pain/009.d.webp b/static/talks/nixos-pain/009.d.webp new file mode 100644 index 0000000..ad858cf Binary files /dev/null and b/static/talks/nixos-pain/009.d.webp differ diff --git a/static/talks/nixos-pain/010.d.avif b/static/talks/nixos-pain/010.d.avif new file mode 100644 index 0000000..77d3c6a Binary files /dev/null and b/static/talks/nixos-pain/010.d.avif differ diff --git a/static/talks/nixos-pain/010.d.png b/static/talks/nixos-pain/010.d.png new file mode 100644 index 0000000..a58ed76 Binary files /dev/null and b/static/talks/nixos-pain/010.d.png differ diff --git a/static/talks/nixos-pain/010.d.webp b/static/talks/nixos-pain/010.d.webp new file mode 100644 index 0000000..701438a Binary files /dev/null and b/static/talks/nixos-pain/010.d.webp differ diff --git a/static/talks/nixos-pain/011.d.avif b/static/talks/nixos-pain/011.d.avif new file mode 100644 index 0000000..4a28ee4 Binary files /dev/null and b/static/talks/nixos-pain/011.d.avif differ diff --git a/static/talks/nixos-pain/011.d.png b/static/talks/nixos-pain/011.d.png new file mode 100644 index 0000000..bbc95a1 Binary files /dev/null and b/static/talks/nixos-pain/011.d.png differ diff --git a/static/talks/nixos-pain/011.d.webp b/static/talks/nixos-pain/011.d.webp new file mode 100644 index 0000000..75c446c Binary files /dev/null and b/static/talks/nixos-pain/011.d.webp differ diff --git a/static/talks/nixos-pain/012.d.avif b/static/talks/nixos-pain/012.d.avif new file mode 100644 index 0000000..8ae92b7 Binary files /dev/null and b/static/talks/nixos-pain/012.d.avif differ diff --git a/static/talks/nixos-pain/012.d.png b/static/talks/nixos-pain/012.d.png new file mode 100644 index 0000000..8c69340 Binary files /dev/null and b/static/talks/nixos-pain/012.d.png differ diff --git a/static/talks/nixos-pain/012.d.webp b/static/talks/nixos-pain/012.d.webp new file mode 100644 index 0000000..d8f2251 Binary files /dev/null and b/static/talks/nixos-pain/012.d.webp differ diff --git a/static/talks/nixos-pain/013.d.avif b/static/talks/nixos-pain/013.d.avif new file mode 100644 index 0000000..e040153 Binary files /dev/null and b/static/talks/nixos-pain/013.d.avif differ diff --git a/static/talks/nixos-pain/013.d.png b/static/talks/nixos-pain/013.d.png new file mode 100644 index 0000000..49f52f9 Binary files /dev/null and b/static/talks/nixos-pain/013.d.png differ diff --git a/static/talks/nixos-pain/013.d.webp b/static/talks/nixos-pain/013.d.webp new file mode 100644 index 0000000..43e9ec8 Binary files /dev/null and b/static/talks/nixos-pain/013.d.webp differ diff --git a/static/talks/nixos-pain/014.d.avif b/static/talks/nixos-pain/014.d.avif new file mode 100644 index 0000000..624dc6e Binary files /dev/null and b/static/talks/nixos-pain/014.d.avif differ diff --git a/static/talks/nixos-pain/014.d.png b/static/talks/nixos-pain/014.d.png new file mode 100644 index 0000000..d0e99cc Binary files /dev/null and b/static/talks/nixos-pain/014.d.png differ diff --git a/static/talks/nixos-pain/014.d.webp b/static/talks/nixos-pain/014.d.webp new file mode 100644 index 0000000..9dc0da2 Binary files /dev/null and b/static/talks/nixos-pain/014.d.webp differ diff --git a/static/talks/nixos-pain/015.d.avif b/static/talks/nixos-pain/015.d.avif new file mode 100644 index 0000000..0645eae Binary files /dev/null and b/static/talks/nixos-pain/015.d.avif differ diff --git a/static/talks/nixos-pain/015.d.png b/static/talks/nixos-pain/015.d.png new file mode 100644 index 0000000..304db92 Binary files /dev/null and b/static/talks/nixos-pain/015.d.png differ diff --git a/static/talks/nixos-pain/015.d.webp b/static/talks/nixos-pain/015.d.webp new file mode 100644 index 0000000..aee4b22 Binary files /dev/null and b/static/talks/nixos-pain/015.d.webp differ diff --git a/static/talks/nixos-pain/016.d.avif b/static/talks/nixos-pain/016.d.avif new file mode 100644 index 0000000..fea4775 Binary files /dev/null and b/static/talks/nixos-pain/016.d.avif differ diff --git a/static/talks/nixos-pain/016.d.png b/static/talks/nixos-pain/016.d.png new file mode 100644 index 0000000..2111e01 Binary files /dev/null and b/static/talks/nixos-pain/016.d.png differ diff --git a/static/talks/nixos-pain/016.d.webp b/static/talks/nixos-pain/016.d.webp new file mode 100644 index 0000000..1a73359 Binary files /dev/null and b/static/talks/nixos-pain/016.d.webp differ diff --git a/static/talks/nixos-pain/017.d.avif b/static/talks/nixos-pain/017.d.avif new file mode 100644 index 0000000..793ac94 Binary files /dev/null and b/static/talks/nixos-pain/017.d.avif differ diff --git a/static/talks/nixos-pain/017.d.png b/static/talks/nixos-pain/017.d.png new file mode 100644 index 0000000..0715eef Binary files /dev/null and b/static/talks/nixos-pain/017.d.png differ diff --git a/static/talks/nixos-pain/017.d.webp b/static/talks/nixos-pain/017.d.webp new file mode 100644 index 0000000..f39d51d Binary files /dev/null and b/static/talks/nixos-pain/017.d.webp differ diff --git a/static/talks/nixos-pain/018.d.avif b/static/talks/nixos-pain/018.d.avif new file mode 100644 index 0000000..fea4775 Binary files /dev/null and b/static/talks/nixos-pain/018.d.avif differ diff --git a/static/talks/nixos-pain/018.d.png b/static/talks/nixos-pain/018.d.png new file mode 100644 index 0000000..2111e01 Binary files /dev/null and b/static/talks/nixos-pain/018.d.png differ diff --git a/static/talks/nixos-pain/018.d.webp b/static/talks/nixos-pain/018.d.webp new file mode 100644 index 0000000..1a73359 Binary files /dev/null and b/static/talks/nixos-pain/018.d.webp differ diff --git a/static/talks/nixos-pain/019.d.avif b/static/talks/nixos-pain/019.d.avif new file mode 100644 index 0000000..1e4fd31 Binary files /dev/null and b/static/talks/nixos-pain/019.d.avif differ diff --git a/static/talks/nixos-pain/019.d.png b/static/talks/nixos-pain/019.d.png new file mode 100644 index 0000000..a3a08b3 Binary files /dev/null and b/static/talks/nixos-pain/019.d.png differ diff --git a/static/talks/nixos-pain/019.d.webp b/static/talks/nixos-pain/019.d.webp new file mode 100644 index 0000000..3ce941a Binary files /dev/null and b/static/talks/nixos-pain/019.d.webp differ diff --git a/static/talks/nixos-pain/020.d.avif b/static/talks/nixos-pain/020.d.avif new file mode 100644 index 0000000..1ea8195 Binary files /dev/null and b/static/talks/nixos-pain/020.d.avif differ diff --git a/static/talks/nixos-pain/020.d.png b/static/talks/nixos-pain/020.d.png new file mode 100644 index 0000000..c37299e Binary files /dev/null and b/static/talks/nixos-pain/020.d.png differ diff --git a/static/talks/nixos-pain/020.d.webp b/static/talks/nixos-pain/020.d.webp new file mode 100644 index 0000000..11f1dd1 Binary files /dev/null and b/static/talks/nixos-pain/020.d.webp differ diff --git a/static/talks/nixos-pain/021.d.avif b/static/talks/nixos-pain/021.d.avif new file mode 100644 index 0000000..e957784 Binary files /dev/null and b/static/talks/nixos-pain/021.d.avif differ diff --git a/static/talks/nixos-pain/021.d.png b/static/talks/nixos-pain/021.d.png new file mode 100644 index 0000000..d22e290 Binary files /dev/null and b/static/talks/nixos-pain/021.d.png differ diff --git a/static/talks/nixos-pain/021.d.webp b/static/talks/nixos-pain/021.d.webp new file mode 100644 index 0000000..4ed8c30 Binary files /dev/null and b/static/talks/nixos-pain/021.d.webp differ diff --git a/static/talks/nixos-pain/022.d.avif b/static/talks/nixos-pain/022.d.avif new file mode 100644 index 0000000..6524d9b Binary files /dev/null and b/static/talks/nixos-pain/022.d.avif differ diff --git a/static/talks/nixos-pain/022.d.png b/static/talks/nixos-pain/022.d.png new file mode 100644 index 0000000..22913c5 Binary files /dev/null and b/static/talks/nixos-pain/022.d.png differ diff --git a/static/talks/nixos-pain/022.d.webp b/static/talks/nixos-pain/022.d.webp new file mode 100644 index 0000000..07ca7fa Binary files /dev/null and b/static/talks/nixos-pain/022.d.webp differ diff --git a/static/talks/nixos-pain/023.d.avif b/static/talks/nixos-pain/023.d.avif new file mode 100644 index 0000000..58286c1 Binary files /dev/null and b/static/talks/nixos-pain/023.d.avif differ diff --git a/static/talks/nixos-pain/023.d.png b/static/talks/nixos-pain/023.d.png new file mode 100644 index 0000000..00d4f48 Binary files /dev/null and b/static/talks/nixos-pain/023.d.png differ diff --git a/static/talks/nixos-pain/023.d.webp b/static/talks/nixos-pain/023.d.webp new file mode 100644 index 0000000..6f5e813 Binary files /dev/null and b/static/talks/nixos-pain/023.d.webp differ diff --git a/static/talks/nixos-pain/024.d.avif b/static/talks/nixos-pain/024.d.avif new file mode 100644 index 0000000..e07e58b Binary files /dev/null and b/static/talks/nixos-pain/024.d.avif differ diff --git a/static/talks/nixos-pain/024.d.png b/static/talks/nixos-pain/024.d.png new file mode 100644 index 0000000..4a22f34 Binary files /dev/null and b/static/talks/nixos-pain/024.d.png differ diff --git a/static/talks/nixos-pain/024.d.webp b/static/talks/nixos-pain/024.d.webp new file mode 100644 index 0000000..e7ca69b Binary files /dev/null and b/static/talks/nixos-pain/024.d.webp differ diff --git a/static/talks/nixos-pain/025.d.avif b/static/talks/nixos-pain/025.d.avif new file mode 100644 index 0000000..127fddb Binary files /dev/null and b/static/talks/nixos-pain/025.d.avif differ diff --git a/static/talks/nixos-pain/025.d.png b/static/talks/nixos-pain/025.d.png new file mode 100644 index 0000000..8df8291 Binary files /dev/null and b/static/talks/nixos-pain/025.d.png differ diff --git a/static/talks/nixos-pain/025.d.webp b/static/talks/nixos-pain/025.d.webp new file mode 100644 index 0000000..a8400de Binary files /dev/null and b/static/talks/nixos-pain/025.d.webp differ diff --git a/static/talks/nixos-pain/026.d.avif b/static/talks/nixos-pain/026.d.avif new file mode 100644 index 0000000..fa96670 Binary files /dev/null and b/static/talks/nixos-pain/026.d.avif differ diff --git a/static/talks/nixos-pain/026.d.png b/static/talks/nixos-pain/026.d.png new file mode 100644 index 0000000..303cef4 Binary files /dev/null and b/static/talks/nixos-pain/026.d.png differ diff --git a/static/talks/nixos-pain/026.d.webp b/static/talks/nixos-pain/026.d.webp new file mode 100644 index 0000000..58102f2 Binary files /dev/null and b/static/talks/nixos-pain/026.d.webp differ diff --git a/static/talks/nixos-pain/027.d.avif b/static/talks/nixos-pain/027.d.avif new file mode 100644 index 0000000..6e2f374 Binary files /dev/null and b/static/talks/nixos-pain/027.d.avif differ diff --git a/static/talks/nixos-pain/027.d.png b/static/talks/nixos-pain/027.d.png new file mode 100644 index 0000000..f0194e0 Binary files /dev/null and b/static/talks/nixos-pain/027.d.png differ diff --git a/static/talks/nixos-pain/027.d.webp b/static/talks/nixos-pain/027.d.webp new file mode 100644 index 0000000..609eb15 Binary files /dev/null and b/static/talks/nixos-pain/027.d.webp differ diff --git a/static/talks/nixos-pain/028.d.avif b/static/talks/nixos-pain/028.d.avif new file mode 100644 index 0000000..3bab568 Binary files /dev/null and b/static/talks/nixos-pain/028.d.avif differ diff --git a/static/talks/nixos-pain/028.d.png b/static/talks/nixos-pain/028.d.png new file mode 100644 index 0000000..1c8ff81 Binary files /dev/null and b/static/talks/nixos-pain/028.d.png differ diff --git a/static/talks/nixos-pain/028.d.webp b/static/talks/nixos-pain/028.d.webp new file mode 100644 index 0000000..3299944 Binary files /dev/null and b/static/talks/nixos-pain/028.d.webp differ diff --git a/static/talks/nixos-pain/029.d.avif b/static/talks/nixos-pain/029.d.avif new file mode 100644 index 0000000..7c54012 Binary files /dev/null and b/static/talks/nixos-pain/029.d.avif differ diff --git a/static/talks/nixos-pain/029.d.png b/static/talks/nixos-pain/029.d.png new file mode 100644 index 0000000..2ed7254 Binary files /dev/null and b/static/talks/nixos-pain/029.d.png differ diff --git a/static/talks/nixos-pain/029.d.webp b/static/talks/nixos-pain/029.d.webp new file mode 100644 index 0000000..a5747d6 Binary files /dev/null and b/static/talks/nixos-pain/029.d.webp differ diff --git a/static/talks/nixos-pain/030.d.avif b/static/talks/nixos-pain/030.d.avif new file mode 100644 index 0000000..ae23169 Binary files /dev/null and b/static/talks/nixos-pain/030.d.avif differ diff --git a/static/talks/nixos-pain/030.d.png b/static/talks/nixos-pain/030.d.png new file mode 100644 index 0000000..78ccda0 Binary files /dev/null and b/static/talks/nixos-pain/030.d.png differ diff --git a/static/talks/nixos-pain/030.d.webp b/static/talks/nixos-pain/030.d.webp new file mode 100644 index 0000000..5012771 Binary files /dev/null and b/static/talks/nixos-pain/030.d.webp differ diff --git a/static/talks/nixos-pain/031.d.avif b/static/talks/nixos-pain/031.d.avif new file mode 100644 index 0000000..1af00bf Binary files /dev/null and b/static/talks/nixos-pain/031.d.avif differ diff --git a/static/talks/nixos-pain/031.d.png b/static/talks/nixos-pain/031.d.png new file mode 100644 index 0000000..7196114 Binary files /dev/null and b/static/talks/nixos-pain/031.d.png differ diff --git a/static/talks/nixos-pain/031.d.webp b/static/talks/nixos-pain/031.d.webp new file mode 100644 index 0000000..c515ed2 Binary files /dev/null and b/static/talks/nixos-pain/031.d.webp differ diff --git a/static/talks/nixos-pain/032.d.avif b/static/talks/nixos-pain/032.d.avif new file mode 100644 index 0000000..399b7aa Binary files /dev/null and b/static/talks/nixos-pain/032.d.avif differ diff --git a/static/talks/nixos-pain/032.d.png b/static/talks/nixos-pain/032.d.png new file mode 100644 index 0000000..9181cbf Binary files /dev/null and b/static/talks/nixos-pain/032.d.png differ diff --git a/static/talks/nixos-pain/032.d.webp b/static/talks/nixos-pain/032.d.webp new file mode 100644 index 0000000..657c3b1 Binary files /dev/null and b/static/talks/nixos-pain/032.d.webp differ diff --git a/static/talks/nixos-pain/033.d.avif b/static/talks/nixos-pain/033.d.avif new file mode 100644 index 0000000..78cc370 Binary files /dev/null and b/static/talks/nixos-pain/033.d.avif differ diff --git a/static/talks/nixos-pain/033.d.png b/static/talks/nixos-pain/033.d.png new file mode 100644 index 0000000..29f8fef Binary files /dev/null and b/static/talks/nixos-pain/033.d.png differ diff --git a/static/talks/nixos-pain/033.d.webp b/static/talks/nixos-pain/033.d.webp new file mode 100644 index 0000000..08e4827 Binary files /dev/null and b/static/talks/nixos-pain/033.d.webp differ diff --git a/talks/nixos-pain-2021-11-10.markdown b/talks/nixos-pain-2021-11-10.markdown new file mode 100644 index 0000000..34e0e8d --- /dev/null +++ b/talks/nixos-pain-2021-11-10.markdown @@ -0,0 +1,402 @@ +--- +title: How Nix and NixOS Get So Close to Perfect +date: 2021-11-10 +slides_link: /static/talks/nixos-pain.pdf +tags: + - nix + - nixos + - docker + - packagingcon +--- + +# How Nix and NixOS Get So Close to Perfect + +## Author's Note + +Since my [last +talk](https://christine.website/talks/systemd-the-good-parts-2021-05-16) was so +well-recieved, I thought I'd do this talk on NixOS much in the same way as I did +in the systemd one. I have published this talk as a slide deck, a transcript +(thanks to massaged YouTube auto-captions) and finally as a YouTube recording of +the talk itself. I submitted this as a prerecorded talk to +[PackagingCon](https://packaging-con.org). + +This format of talk takes so long to put together, but I feel the result is +worth it. I get to use skills that I rarely get to pull out of my hat. Enjoy! + +## YouTube Embed + +