[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/02: talks: Add TREX CoE build system hackathon talk.
From: |
Ludovic Courtès |
Subject: |
01/02: talks: Add TREX CoE build system hackathon talk. |
Date: |
Fri, 12 Nov 2021 05:36:01 -0500 (EST) |
civodul pushed a commit to branch master
in repository maintenance.
commit f3b95c60f7ae8b9a96a461ecfb9ffd768524d262
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Thu Nov 11 22:30:11 2021 +0100
talks: Add TREX CoE build system hackathon talk.
* talks/trex-coe-20211112: New directory.
---
talks/trex-coe-20211112/images/Git-Logo-2Color.pdf | 1 +
talks/trex-coe-20211112/images/Guix-1-0.pdf | 1 +
.../images/Guix-horizontal-print.pdf | 1 +
.../images/acm-artifacts-functional.jpg | 1 +
talks/trex-coe-20211112/images/arrow-right.pdf | 1 +
.../trex-coe-20211112/images/autoconf-snippet.png | Bin 0 -> 155241 bytes
talks/trex-coe-20211112/images/big-picture-1.pdf | 1 +
talks/trex-coe-20211112/images/big-picture-2.pdf | 1 +
talks/trex-coe-20211112/images/big-picture-3.pdf | 1 +
talks/trex-coe-20211112/images/bootstrappable.pdf | 1 +
.../trex-coe-20211112/images/conda-broke-tweet.png | 1 +
talks/trex-coe-20211112/images/conda.pdf | 1 +
talks/trex-coe-20211112/images/delorean.jpg | 1 +
talks/trex-coe-20211112/images/docker-guix-lol.pdf | 1 +
talks/trex-coe-20211112/images/docker.pdf | 1 +
talks/trex-coe-20211112/images/easybuild.png | 1 +
talks/trex-coe-20211112/images/end-to-end-1.pdf | 1 +
talks/trex-coe-20211112/images/end-to-end-2.pdf | 1 +
.../images/environment-modules.png | 1 +
talks/trex-coe-20211112/images/environment.png | 1 +
talks/trex-coe-20211112/images/guix-jupyter.png | 1 +
talks/trex-coe-20211112/images/guix-scope.png | 1 +
.../images/guixhpc-logo-transparent-white.pdf | 1 +
.../images/guixhpc-logo-transparent.pdf | 1 +
talks/trex-coe-20211112/images/hwloc-graph.dot | 431 +++++++++
talks/trex-coe-20211112/images/hwloc-graph.pdf | Bin 0 -> 47411 bytes
.../images/hwloc-runtime-graph.dot | 224 +++++
.../images/hwloc-runtime-graph.pdf | Bin 0 -> 27652 bytes
.../trex-coe-20211112/images/inria-white-2019.pdf | 1 +
.../images/lwn-docker-hello-world.png | 1 +
talks/trex-coe-20211112/images/parcel.jpg | 1 +
.../images/post-office-parcel-people.jpg | Bin 0 -> 201720 bytes
.../images/re-storage-tradeoffs.png | 1 +
.../images/repeatability-study.png | 1 +
.../images/reproducible-builds.pdf | 1 +
talks/trex-coe-20211112/images/rescience.png | 1 +
.../images/singularity-def-file.png | 1 +
.../images/singularity-hpc-wire.png | 1 +
.../images/singularity-secure.png | Bin 0 -> 64460 bytes
talks/trex-coe-20211112/images/smoothie.pdf | 1 +
.../trex-coe-20211112/images/snap-crypto-miner.png | 1 +
.../images/software-heritage-logo-title-white.pdf | 1 +
talks/trex-coe-20211112/images/spack-bug.png | 1 +
.../images/spack-build-errors.png | 1 +
talks/trex-coe-20211112/images/spack.png | 1 +
.../images/ten-years-challenge.png | 1 +
.../images/workflow-management-3.pdf | 1 +
talks/trex-coe-20211112/rules.ini | 9 +
talks/trex-coe-20211112/talk.tex | 996 +++++++++++++++++++++
49 files changed, 1700 insertions(+)
diff --git a/talks/trex-coe-20211112/images/Git-Logo-2Color.pdf
b/talks/trex-coe-20211112/images/Git-Logo-2Color.pdf
new file mode 120000
index 0000000..cc315a8
--- /dev/null
+++ b/talks/trex-coe-20211112/images/Git-Logo-2Color.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/Git-Logo-2Color.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/Guix-1-0.pdf
b/talks/trex-coe-20211112/images/Guix-1-0.pdf
new file mode 120000
index 0000000..8df586d
--- /dev/null
+++ b/talks/trex-coe-20211112/images/Guix-1-0.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/Guix-1-0.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/Guix-horizontal-print.pdf
b/talks/trex-coe-20211112/images/Guix-horizontal-print.pdf
new file mode 120000
index 0000000..a4472b3
--- /dev/null
+++ b/talks/trex-coe-20211112/images/Guix-horizontal-print.pdf
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/Guix-horizontal-print.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/acm-artifacts-functional.jpg
b/talks/trex-coe-20211112/images/acm-artifacts-functional.jpg
new file mode 120000
index 0000000..c9fd040
--- /dev/null
+++ b/talks/trex-coe-20211112/images/acm-artifacts-functional.jpg
@@ -0,0 +1 @@
+../../aramis-2019/images/acm-artifacts-functional.jpg
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/arrow-right.pdf
b/talks/trex-coe-20211112/images/arrow-right.pdf
new file mode 120000
index 0000000..e9e8f57
--- /dev/null
+++ b/talks/trex-coe-20211112/images/arrow-right.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/arrow-right.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/autoconf-snippet.png
b/talks/trex-coe-20211112/images/autoconf-snippet.png
new file mode 100644
index 0000000..4d9bc81
Binary files /dev/null and
b/talks/trex-coe-20211112/images/autoconf-snippet.png differ
diff --git a/talks/trex-coe-20211112/images/big-picture-1.pdf
b/talks/trex-coe-20211112/images/big-picture-1.pdf
new file mode 120000
index 0000000..cfa6c7a
--- /dev/null
+++ b/talks/trex-coe-20211112/images/big-picture-1.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/big-picture-1.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/big-picture-2.pdf
b/talks/trex-coe-20211112/images/big-picture-2.pdf
new file mode 120000
index 0000000..760875b
--- /dev/null
+++ b/talks/trex-coe-20211112/images/big-picture-2.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/big-picture-2.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/big-picture-3.pdf
b/talks/trex-coe-20211112/images/big-picture-3.pdf
new file mode 120000
index 0000000..3fe6c8a
--- /dev/null
+++ b/talks/trex-coe-20211112/images/big-picture-3.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/big-picture-3.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/bootstrappable.pdf
b/talks/trex-coe-20211112/images/bootstrappable.pdf
new file mode 120000
index 0000000..0f5c7a7
--- /dev/null
+++ b/talks/trex-coe-20211112/images/bootstrappable.pdf
@@ -0,0 +1 @@
+../../in2p3-2019/images/bootstrappable.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/conda-broke-tweet.png
b/talks/trex-coe-20211112/images/conda-broke-tweet.png
new file mode 120000
index 0000000..8e14f1b
--- /dev/null
+++ b/talks/trex-coe-20211112/images/conda-broke-tweet.png
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/conda-broke-tweet.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/conda.pdf
b/talks/trex-coe-20211112/images/conda.pdf
new file mode 120000
index 0000000..1e990f5
--- /dev/null
+++ b/talks/trex-coe-20211112/images/conda.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/conda.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/delorean.jpg
b/talks/trex-coe-20211112/images/delorean.jpg
new file mode 120000
index 0000000..43d3a41
--- /dev/null
+++ b/talks/trex-coe-20211112/images/delorean.jpg
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/delorean.jpg
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/docker-guix-lol.pdf
b/talks/trex-coe-20211112/images/docker-guix-lol.pdf
new file mode 120000
index 0000000..4a296c8
--- /dev/null
+++ b/talks/trex-coe-20211112/images/docker-guix-lol.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/docker-guix-lol.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/docker.pdf
b/talks/trex-coe-20211112/images/docker.pdf
new file mode 120000
index 0000000..960e643
--- /dev/null
+++ b/talks/trex-coe-20211112/images/docker.pdf
@@ -0,0 +1 @@
+../../sif-2021/images/docker.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/easybuild.png
b/talks/trex-coe-20211112/images/easybuild.png
new file mode 120000
index 0000000..c171cdd
--- /dev/null
+++ b/talks/trex-coe-20211112/images/easybuild.png
@@ -0,0 +1 @@
+../../aramis-2019/images/easybuild.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/end-to-end-1.pdf
b/talks/trex-coe-20211112/images/end-to-end-1.pdf
new file mode 120000
index 0000000..b6db14a
--- /dev/null
+++ b/talks/trex-coe-20211112/images/end-to-end-1.pdf
@@ -0,0 +1 @@
+../../jdev-2020/images/end-to-end-1.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/end-to-end-2.pdf
b/talks/trex-coe-20211112/images/end-to-end-2.pdf
new file mode 120000
index 0000000..af2b977
--- /dev/null
+++ b/talks/trex-coe-20211112/images/end-to-end-2.pdf
@@ -0,0 +1 @@
+../../jdev-2020/images/end-to-end-2.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/environment-modules.png
b/talks/trex-coe-20211112/images/environment-modules.png
new file mode 120000
index 0000000..e757fc5
--- /dev/null
+++ b/talks/trex-coe-20211112/images/environment-modules.png
@@ -0,0 +1 @@
+../../aramis-2019/images/environment-modules.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/environment.png
b/talks/trex-coe-20211112/images/environment.png
new file mode 120000
index 0000000..88f87e6
--- /dev/null
+++ b/talks/trex-coe-20211112/images/environment.png
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/environment.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/guix-jupyter.png
b/talks/trex-coe-20211112/images/guix-jupyter.png
new file mode 120000
index 0000000..1391ab8
--- /dev/null
+++ b/talks/trex-coe-20211112/images/guix-jupyter.png
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/guix-jupyter.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/guix-scope.png
b/talks/trex-coe-20211112/images/guix-scope.png
new file mode 120000
index 0000000..5622c09
--- /dev/null
+++ b/talks/trex-coe-20211112/images/guix-scope.png
@@ -0,0 +1 @@
+../../aramis-2019/images/guix-scope.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/guixhpc-logo-transparent-white.pdf
b/talks/trex-coe-20211112/images/guixhpc-logo-transparent-white.pdf
new file mode 120000
index 0000000..febf548
--- /dev/null
+++ b/talks/trex-coe-20211112/images/guixhpc-logo-transparent-white.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/guixhpc-logo-transparent-white.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/guixhpc-logo-transparent.pdf
b/talks/trex-coe-20211112/images/guixhpc-logo-transparent.pdf
new file mode 120000
index 0000000..c618dd1
--- /dev/null
+++ b/talks/trex-coe-20211112/images/guixhpc-logo-transparent.pdf
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/guixhpc-logo-transparent.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/hwloc-graph.dot
b/talks/trex-coe-20211112/images/hwloc-graph.dot
new file mode 100644
index 0000000..9491603
--- /dev/null
+++ b/talks/trex-coe-20211112/images/hwloc-graph.dot
@@ -0,0 +1,431 @@
+digraph "Guix package" {
+ "140210239402784" [label = "hwloc@2.2.0", shape = box, fontname = sans];
+ "140210239402784" -> "140210318634752" [color = darkgoldenrod];
+ "140210239402784" -> "140210145352832" [color = darkgoldenrod];
+ "140210239402784" -> "140210239198144" [color = darkgoldenrod];
+ "140210239402784" -> "140210242273024" [color = darkgoldenrod];
+ "140210239402784" -> "140210239242240" [color = darkgoldenrod];
+ "140210239402784" -> "140210145236864" [color = darkgoldenrod];
+ "140210318634752" [label = "pkg-config@0.29.2", shape = box, fontname =
sans];
+ "140210145352832" [label = "libx11@1.6.9", shape = box, fontname = sans];
+ "140210145352832" -> "140210318634752" [color = darkgoldenrod];
+ "140210145352832" -> "140210145218304" [color = darkgoldenrod];
+ "140210145352832" -> "140210145316864" [color = darkgoldenrod];
+ "140210145352832" -> "140210145218304" [color = darkgoldenrod];
+ "140210145352832" -> "140210145337344" [color = darkgoldenrod];
+ "140210145218304" [label = "xorgproto@2019.2", shape = box, fontname = sans];
+ "140210145218304" -> "140210145257184" [color = darkgoldenrod];
+ "140210145257184" [label = "util-macros@1.19.2", shape = box, fontname =
sans];
+ "140210145257184" -> "140210318634752" [color = magenta];
+ "140210145316864" [label = "xtrans@1.4.0", shape = box, fontname = sans];
+ "140210145316864" -> "140210318634752" [color = cyan3];
+ "140210145337344" [label = "libxcb@1.14", shape = box, fontname = sans];
+ "140210145337344" -> "140210318634752" [color = red];
+ "140210145337344" -> "140210145618272" [color = red];
+ "140210145337344" -> "140210145255904" [color = red];
+ "140210145337344" -> "140210239265120" [color = red];
+ "140210145337344" -> "140210145236704" [color = red];
+ "140210145337344" -> "140210145338624" [color = red];
+ "140210145337344" -> "140210145236064" [color = red];
+ "140210145618272" [label = "python-minimal-wrapper@3.8.2", shape = box,
fontname = sans];
+ "140210145618272" -> "140210239403904" [color = darkviolet];
+ "140210145618272" -> "140210318634752" [color = darkviolet];
+ "140210145618272" -> "140210140739776" [color = darkviolet];
+ "140210145618272" -> "140210145618752" [color = darkviolet];
+ "140210239403904" [label = "tzdata@2019c", shape = box, fontname = sans];
+ "140210140739776" [label = "bash@5.0.16", shape = box, fontname = sans];
+ "140210140739776" -> "140210319270848" [color = blue];
+ "140210140739776" -> "140210242273024" [color = blue];
+ "140210319270848" [label = "readline@8.0.4", shape = box, fontname = sans];
+ "140210319270848" -> "140210242273024" [color = dimgrey];
+ "140210242273024" [label = "ncurses@6.2", shape = box, fontname = sans];
+ "140210242273024" -> "140210318634752" [color = magenta];
+ "140210145618752" [label = "python-minimal@3.8.2", shape = box, fontname =
sans];
+ "140210145618752" -> "140210239403904" [color = darkgoldenrod];
+ "140210145618752" -> "140210318634752" [color = darkgoldenrod];
+ "140210145618752" -> "140210239242240" [color = darkgoldenrod];
+ "140210145618752" -> "140210239982080" [color = darkgoldenrod];
+ "140210145618752" -> "140210145610720" [color = darkgoldenrod];
+ "140210145618752" -> "140210140597696" [color = darkgoldenrod];
+ "140210239242240" [label = "expat@2.2.9", shape = box, fontname = sans];
+ "140210239982080" [label = "libffi@3.3", shape = box, fontname = sans];
+ "140210145610720" [label = "openssl@1.1.1f", shape = box, fontname = sans];
+ "140210145610720" -> "140210140738496" [color = blue];
+ "140210140738496" [label = "perl@5.30.2", shape = box, fontname = sans];
+ "140210140597696" [label = "zlib@1.2.11", shape = box, fontname = sans];
+ "140210145255904" [label = "xcb-proto@1.14", shape = box, fontname = sans];
+ "140210145255904" -> "140210318634752" [color = darkseagreen];
+ "140210145255904" -> "140210145618272" [color = darkseagreen];
+ "140210239265120" [label = "libxslt@1.1.34", shape = box, fontname = sans];
+ "140210239265120" -> "140210318634752" [color = magenta];
+ "140210239265120" -> "140210241753728" [color = magenta];
+ "140210239265120" -> "140210239266080" [color = magenta];
+ "140210239265120" -> "140210145618272" [color = magenta];
+ "140210239265120" -> "140210140597696" [color = magenta];
+ "140210239265120" -> "140210140596416" [color = magenta];
+ "140210241753728" [label = "libgcrypt@1.8.5", shape = box, fontname = sans];
+ "140210241753728" -> "140210241753888" [color = cyan3];
+ "140210241753728" -> "140210241753888" [color = cyan3];
+ "140210241753888" [label = "libgpg-error@1.37", shape = box, fontname =
sans];
+ "140210241753888" -> "140210237745824" [color = darkseagreen];
+ "140210237745824" [label = "gettext-minimal@0.20.1", shape = box, fontname =
sans];
+ "140210237745824" -> "140210319271328" [color = red];
+ "140210237745824" -> "140210239266080" [color = red];
+ "140210237745824" -> "140210242273024" [color = red];
+ "140210319271328" [label = "libunistring@0.9.10", shape = box, fontname =
sans];
+ "140210239266080" [label = "libxml2@2.9.10", shape = box, fontname = sans];
+ "140210239266080" -> "140210140738496" [color = darkseagreen];
+ "140210239266080" -> "140210140596416" [color = darkseagreen];
+ "140210239266080" -> "140210140597696" [color = darkseagreen];
+ "140210140596416" [label = "xz@5.2.4", shape = box, fontname = sans];
+ "140210145236704" [label = "libpthread-stubs@0.4", shape = box, fontname =
sans];
+ "140210145236704" -> "140210318634752" [color = peachpuff4];
+ "140210145338624" [label = "libxau@1.0.9", shape = box, fontname = sans];
+ "140210145338624" -> "140210318634752" [color = darkseagreen];
+ "140210145338624" -> "140210145218304" [color = darkseagreen];
+ "140210145236064" [label = "libxdmcp@1.1.3", shape = box, fontname = sans];
+ "140210145236064" -> "140210318634752" [color = cyan3];
+ "140210145236064" -> "140210238086912" [color = cyan3];
+ "140210145236064" -> "140210145218304" [color = cyan3];
+ "140210238086912" [label = "libbsd@0.10.0", shape = box, fontname = sans];
+ "140210239198144" [label = "cairo@1.16.0", shape = box, fontname = sans];
+ "140210239198144" -> "140210318634752" [color = peachpuff4];
+ "140210239198144" -> "140210145618432" [color = peachpuff4];
+ "140210239198144" -> "140210320683808" [color = peachpuff4];
+ "140210239198144" -> "140210320683008" [color = peachpuff4];
+ "140210239198144" -> "140210139420864" [color = peachpuff4];
+ "140210239198144" -> "140210145218304" [color = peachpuff4];
+ "140210239198144" -> "140210140597696" [color = peachpuff4];
+ "140210239198144" -> "140210237681408" [color = peachpuff4];
+ "140210239198144" -> "140210237486016" [color = peachpuff4];
+ "140210239198144" -> "140210240760000" [color = peachpuff4];
+ "140210239198144" -> "140210241013472" [color = peachpuff4];
+ "140210239198144" -> "140210145352832" [color = peachpuff4];
+ "140210239198144" -> "140210145340064" [color = peachpuff4];
+ "140210239198144" -> "140210145339584" [color = peachpuff4];
+ "140210239198144" -> "140210237599904" [color = peachpuff4];
+ "140210145618432" [label = "python-wrapper@3.8.2", shape = box, fontname =
sans];
+ "140210145618432" -> "140210239403904" [color = cyan3];
+ "140210145618432" -> "140210318634752" [color = cyan3];
+ "140210145618432" -> "140210140739776" [color = cyan3];
+ "140210145618432" -> "140210145619232" [color = cyan3];
+ "140210145619232" [label = "python@3.8.2", shape = box, fontname = sans];
+ "140210145619232" -> "140210239403904" [color = darkseagreen];
+ "140210145619232" -> "140210318634752" [color = darkseagreen];
+ "140210145619232" -> "140210140596896" [color = darkseagreen];
+ "140210145619232" -> "140210239242240" [color = darkseagreen];
+ "140210145619232" -> "140210318245152" [color = darkseagreen];
+ "140210145619232" -> "140210239982080" [color = darkseagreen];
+ "140210145619232" -> "140210319270208" [color = darkseagreen];
+ "140210145619232" -> "140210145610720" [color = darkseagreen];
+ "140210145619232" -> "140210319270848" [color = darkseagreen];
+ "140210145619232" -> "140210140597696" [color = darkseagreen];
+ "140210145619232" -> "140210241184864" [color = darkseagreen];
+ "140210145619232" -> "140210241184544" [color = darkseagreen];
+ "140210140596896" [label = "bzip2@1.0.8", shape = box, fontname = sans];
+ "140210318245152" [label = "gdbm@1.18.1", shape = box, fontname = sans];
+ "140210319270208" [label = "sqlite@3.31.1", shape = box, fontname = sans];
+ "140210319270208" -> "140210319270848" [color = cyan3];
+ "140210241184864" [label = "tcl@8.6.10", shape = box, fontname = sans];
+ "140210241184544" [label = "tk@8.6.10", shape = box, fontname = sans];
+ "140210241184544" -> "140210318634752" [color = blue];
+ "140210241184544" -> "140210145235904" [color = blue];
+ "140210241184544" -> "140210237681408" [color = blue];
+ "140210241184544" -> "140210241184864" [color = blue];
+ "140210241184544" -> "140210145352832" [color = blue];
+ "140210241184544" -> "140210145340064" [color = blue];
+ "140210145235904" [label = "libxft@2.3.3", shape = box, fontname = sans];
+ "140210145235904" -> "140210318634752" [color = red];
+ "140210145235904" -> "140210145352832" [color = red];
+ "140210145235904" -> "140210145218304" [color = red];
+ "140210145235904" -> "140210145339584" [color = red];
+ "140210145235904" -> "140210237486016" [color = red];
+ "140210145235904" -> "140210237681408" [color = red];
+ "140210145339584" [label = "libxrender@0.9.10", shape = box, fontname =
sans];
+ "140210145339584" -> "140210318634752" [color = darkgoldenrod];
+ "140210145339584" -> "140210145352832" [color = darkgoldenrod];
+ "140210145339584" -> "140210145218304" [color = darkgoldenrod];
+ "140210237486016" [label = "freetype@2.10.1", shape = box, fontname = sans];
+ "140210237486016" -> "140210318634752" [color = darkgoldenrod];
+ "140210237486016" -> "140210241013472" [color = darkgoldenrod];
+ "140210237486016" -> "140210140597696" [color = darkgoldenrod];
+ "140210241013472" [label = "libpng@1.6.37", shape = box, fontname = sans];
+ "140210241013472" -> "140210140597696" [color = darkseagreen];
+ "140210237681408" [label = "fontconfig@2.13.1", shape = box, fontname =
sans];
+ "140210237681408" -> "140210320133888" [color = magenta];
+ "140210237681408" -> "140210318634752" [color = magenta];
+ "140210237681408" -> "140210320683168" [color = magenta];
+ "140210237681408" -> "140210239242240" [color = magenta];
+ "140210237681408" -> "140210237486016" [color = magenta];
+ "140210237681408" -> "140210142816448" [color = magenta];
+ "140210320133888" [label = "gperf@3.1", shape = box, fontname = sans];
+ "140210320683168" [label = "gs-fonts@8.11", shape = box, fontname = sans];
+ "140210142816448" [label = "util-linux@2.35.1", shape = box, fontname =
sans];
+ "140210142816448" -> "140210140738496" [color = blue];
+ "140210142816448" -> "140210140100480" [color = blue];
+ "140210142816448" -> "140210140597696" [color = blue];
+ "140210142816448" -> "140210242273024" [color = blue];
+ "140210140100480" [label = "net-base@5.3", shape = box, fontname = sans];
+ "140210140100480" -> "140210320715040" [color = dimgrey];
+ "140210140100480" -> "140210140596416" [color = dimgrey];
+ "140210320715040" [label = "tar@1.32", shape = box, fontname = sans];
+ "140210145340064" [label = "libxext@1.3.4", shape = box, fontname = sans];
+ "140210145340064" -> "140210318634752" [color = blue];
+ "140210145340064" -> "140210145338624" [color = blue];
+ "140210145340064" -> "140210145352832" [color = blue];
+ "140210145340064" -> "140210145218304" [color = blue];
+ "140210320683808" [label = "ghostscript@9.52", shape = box, fontname = sans];
+ "140210320683808" -> "140210140738496" [color = darkviolet];
+ "140210320683808" -> "140210318634752" [color = darkviolet];
+ "140210320683808" -> "140210145618432" [color = darkviolet];
+ "140210320683808" -> "140210241184864" [color = darkviolet];
+ "140210320683808" -> "140210237681408" [color = darkviolet];
+ "140210320683808" -> "140210237486016" [color = darkviolet];
+ "140210320683808" -> "140210320683168" [color = darkviolet];
+ "140210320683808" -> "140210241166944" [color = darkviolet];
+ "140210320683808" -> "140210241187584" [color = darkviolet];
+ "140210320683808" -> "140210320684128" [color = darkviolet];
+ "140210320683808" -> "140210241013472" [color = darkviolet];
+ "140210320683808" -> "140210241011712" [color = darkviolet];
+ "140210320683808" -> "140210140597696" [color = darkviolet];
+ "140210241166944" [label = "jbig2dec@0.18", shape = box, fontname = sans];
+ "140210241166944" -> "140210145617792" [color = dimgrey];
+ "140210241166944" -> "140210145616512" [color = dimgrey];
+ "140210241166944" -> "140210145616352" [color = dimgrey];
+ "140210241166944" -> "140210145618432" [color = dimgrey];
+ "140210145617792" [label = "autoconf@2.69", shape = box, fontname = sans];
+ "140210145617792" -> "140210140738496" [color = cyan3];
+ "140210145617792" -> "140210318368512" [color = cyan3];
+ "140210318368512" [label = "m4@1.4.18", shape = box, fontname = sans];
+ "140210145616512" [label = "automake@1.16.2", shape = box, fontname = sans];
+ "140210145616512" -> "140210145616992" [color = magenta];
+ "140210145616512" -> "140210140738496" [color = magenta];
+ "140210145616992" [label = "autoconf-wrapper@2.69", shape = box, fontname =
sans];
+ "140210145616992" -> "140210140738496" [color = darkgoldenrod];
+ "140210145616992" -> "140210318368512" [color = darkgoldenrod];
+ "140210145616992" -> "140210239414912" [color = darkgoldenrod];
+ "140210145616992" -> "140210145617792" [color = darkgoldenrod];
+ "140210145616992" -> "140210140739776" [color = darkgoldenrod];
+ "140210239414912" [label = "guile@2.0.14", shape = box, fontname = sans];
+ "140210239414912" -> "140210318634752" [color = cyan3];
+ "140210239414912" -> "140210239982080" [color = cyan3];
+ "140210239414912" -> "140210140739616" [color = cyan3];
+ "140210239414912" -> "140210319271328" [color = cyan3];
+ "140210239414912" -> "140210145616192" [color = cyan3];
+ "140210239414912" -> "140210320412992" [color = cyan3];
+ "140210239414912" -> "140210319273088" [color = cyan3];
+ "140210140739616" [label = "bash-minimal@5.0.16", shape = box, fontname =
sans];
+ "140210145616192" [label = "libltdl@2.4.6", shape = box, fontname = sans];
+ "140210320412992" [label = "libgc@8.0.4", shape = box, fontname = sans];
+ "140210320412992" -> "140210318634752" [color = peachpuff4];
+ "140210319273088" [label = "gmp@6.2.0", shape = box, fontname = sans];
+ "140210319273088" -> "140210318368512" [color = darkviolet];
+ "140210145616352" [label = "libtool@2.4.6", shape = box, fontname = sans];
+ "140210145616352" -> "140210318368512" [color = darkgoldenrod];
+ "140210145616352" -> "140210140738496" [color = darkgoldenrod];
+ "140210145616352" -> "140210145616192" [color = darkgoldenrod];
+ "140210145616352" -> "140210237487136" [color = darkgoldenrod];
+ "140210145616352" -> "140210145616512" [color = darkgoldenrod];
+ "140210145616352" -> "140210145616992" [color = darkgoldenrod];
+ "140210145616352" -> "140210318368512" [color = darkgoldenrod];
+ "140210237487136" [label = "help2man@1.47.13", shape = box, fontname = sans];
+ "140210237487136" -> "140210140738496" [color = cyan3];
+ "140210237487136" -> "140210140738496" [color = cyan3];
+ "140210241187584" [label = "libjpeg-turbo@2.0.4", shape = box, fontname =
sans];
+ "140210241187584" -> "140210140366080" [color = darkseagreen];
+ "140210140366080" [label = "nasm@2.14.02", shape = box, fontname = sans];
+ "140210140366080" -> "140210140738496" [color = dimgrey];
+ "140210140366080" -> "140210242272224" [color = dimgrey];
+ "140210242272224" [label = "texinfo@6.7", shape = box, fontname = sans];
+ "140210242272224" -> "140210140738496" [color = darkgoldenrod];
+ "140210242272224" -> "140210242273024" [color = darkgoldenrod];
+ "140210242272224" -> "140210242273024" [color = darkgoldenrod];
+ "140210320684128" [label = "libpaper@1.1.24", shape = box, fontname = sans];
+ "140210320684128" -> "140210145616512" [color = cyan3];
+ "140210241011712" [label = "libtiff@4.1.0", shape = box, fontname = sans];
+ "140210241011712" -> "140210140597696" [color = darkviolet];
+ "140210241011712" -> "140210241187584" [color = darkviolet];
+ "140210320683008" [label = "libspectre@0.2.8", shape = box, fontname = sans];
+ "140210320683008" -> "140210318634752" [color = darkgoldenrod];
+ "140210320683008" -> "140210320683808" [color = darkgoldenrod];
+ "140210139420864" [label = "poppler@0.86.1", shape = box, fontname = sans];
+ "140210139420864" -> "140210318634752" [color = red];
+ "140210139420864" -> "140210240760000" [color = red];
+ "140210139420864" -> "140210240759520" [color = red];
+ "140210139420864" -> "140210237681408" [color = red];
+ "140210139420864" -> "140210237486016" [color = red];
+ "140210139420864" -> "140210241187584" [color = red];
+ "140210139420864" -> "140210241013472" [color = red];
+ "140210139420864" -> "140210241011712" [color = red];
+ "140210139420864" -> "140210320684288" [color = red];
+ "140210139420864" -> "140210241166464" [color = red];
+ "140210139420864" -> "140210140597696" [color = red];
+ "140210139420864" -> "140210239197984" [color = red];
+ "140210139420864" -> "140210240760000" [color = red];
+ "140210240760000" [label = "glib@2.62.6", shape = box, fontname = sans];
+ "140210240760000" -> "140210237745824" [color = dimgrey];
+ "140210240760000" -> "140210318368512" [color = dimgrey];
+ "140210240760000" -> "140210240760320" [color = dimgrey];
+ "140210240760000" -> "140210318634752" [color = dimgrey];
+ "140210240760000" -> "140210145618432" [color = dimgrey];
+ "140210240760000" -> "140210140738496" [color = dimgrey];
+ "140210240760000" -> "140210239403904" [color = dimgrey];
+ "140210240760000" -> "140210320131328" [color = dimgrey];
+ "140210240760000" -> "140210239982080" [color = dimgrey];
+ "140210240760000" -> "140210142816448" [color = dimgrey];
+ "140210240760000" -> "140210358316800" [color = dimgrey];
+ "140210240760000" -> "140210140597696" [color = dimgrey];
+ "140210240760320" [label = "dbus@1.12.16", shape = box, fontname = sans];
+ "140210240760320" -> "140210318634752" [color = darkviolet];
+ "140210240760320" -> "140210237746784" [color = darkviolet];
+ "140210240760320" -> "140210237746144" [color = darkviolet];
+ "140210240760320" -> "140210240713984" [color = darkviolet];
+ "140210240760320" -> "140210239284320" [color = darkviolet];
+ "140210240760320" -> "140210239266080" [color = darkviolet];
+ "140210240760320" -> "140210239265120" [color = darkviolet];
+ "140210240760320" -> "140210238258304" [color = darkviolet];
+ "140210240760320" -> "140210239242240" [color = darkviolet];
+ "140210240760320" -> "140210145352832" [color = darkviolet];
+ "140210237746784" [label = "docbook-xml@4.4", shape = box, fontname = sans];
+ "140210237746784" -> "140210140678176" [color = darkgoldenrod];
+ "140210140678176" [label = "unzip@6.0", shape = box, fontname = sans];
+ "140210140678176" -> "140210140596896" [color = red];
+ "140210237746144" [label = "docbook-xsl@1.79.1", shape = box, fontname =
sans];
+ "140210237746144" -> "140210140596896" [color = cyan3];
+ "140210237746144" -> "140210140596416" [color = cyan3];
+ "140210237746144" -> "140210320715040" [color = cyan3];
+ "140210240713984" [label = "doxygen@1.8.17", shape = box, fontname = sans];
+ "140210240713984" -> "140210237486496" [color = darkseagreen];
+ "140210240713984" -> "140210237486656" [color = darkseagreen];
+ "140210240713984" -> "140210239266080" [color = darkseagreen];
+ "140210240713984" -> "140210145619232" [color = darkseagreen];
+ "140210240713984" -> "140210140739616" [color = darkseagreen];
+ "140210237486496" [label = "bison@3.5.3", shape = box, fontname = sans];
+ "140210237486496" -> "140210140738496" [color = cyan3];
+ "140210237486496" -> "140210318368512" [color = cyan3];
+ "140210237486496" -> "140210237486656" [color = cyan3];
+ "140210237486496" -> "140210318368512" [color = cyan3];
+ "140210237486656" [label = "flex@2.6.4", shape = box, fontname = sans];
+ "140210237486656" -> "140210237487136" [color = darkviolet];
+ "140210237486656" -> "140210318368512" [color = darkviolet];
+ "140210237486656" -> "140210126696192" [color = darkviolet];
+ "140210237486656" -> "140210318368512" [color = darkviolet];
+ "140210126696192" [label = "bison@3.5.3", shape = box, fontname = sans];
+ "140210126696192" -> "140210140738496" [color = dimgrey];
+ "140210126696192" -> "140210318368512" [color = dimgrey];
+ "140210126696192" -> "140210318368512" [color = dimgrey];
+ "140210239284320" [label = "xmlto@0.0.28", shape = box, fontname = sans];
+ "140210239284320" -> "140210142816448" [color = peachpuff4];
+ "140210239284320" -> "140210142816448" [color = peachpuff4];
+ "140210239284320" -> "140210239266080" [color = peachpuff4];
+ "140210239284320" -> "140210239265120" [color = peachpuff4];
+ "140210238258304" [label = "yelp-tools@3.32.2", shape = box, fontname =
sans];
+ "140210238258304" -> "140210318634752" [color = darkviolet];
+ "140210238258304" -> "140210238231008" [color = darkviolet];
+ "140210238258304" -> "140210240759200" [color = darkviolet];
+ "140210238258304" -> "140210239266080" [color = darkviolet];
+ "140210238258304" -> "140210239265120" [color = darkviolet];
+ "140210238231008" [label = "yelp-xsl@3.34.2", shape = box, fontname = sans];
+ "140210238231008" -> "140210237745824" [color = darkgoldenrod];
+ "140210238231008" -> "140210240759200" [color = darkgoldenrod];
+ "140210238231008" -> "140210239266080" [color = darkgoldenrod];
+ "140210240759200" [label = "itstool@2.0.6", shape = box, fontname = sans];
+ "140210240759200" -> "140210239266080" [color = red];
+ "140210240759200" -> "140210239265600" [color = red];
+ "140210240759200" -> "140210145619232" [color = red];
+ "140210239265600" [label = "python-libxml2@2.9.10", shape = box, fontname =
sans];
+ "140210239265600" -> "140210140738496" [color = peachpuff4];
+ "140210239265600" -> "140210239266080" [color = peachpuff4];
+ "140210239265600" -> "140210140597696" [color = peachpuff4];
+ "140210320131328" [label = "pcre@8.44", shape = box, fontname = sans];
+ "140210320131328" -> "140210140596896" [color = red];
+ "140210320131328" -> "140210319270848" [color = red];
+ "140210320131328" -> "140210140597696" [color = red];
+ "140210358316800" [label = "libselinux@3.0", shape = box, fontname = sans];
+ "140210358316800" -> "140210242129920" [color = darkgoldenrod];
+ "140210358316800" -> "140210318634752" [color = darkgoldenrod];
+ "140210358316800" -> "140210145618432" [color = darkgoldenrod];
+ "140210358316800" -> "140210319298720" [color = darkgoldenrod];
+ "140210358316800" -> "140210320131328" [color = darkgoldenrod];
+ "140210242129920" [label = "swig@4.0.1", shape = box, fontname = sans];
+ "140210242129920" -> "140210242131200" [color = magenta];
+ "140210242129920" -> "140210320131328" [color = magenta];
+ "140210242129920" -> "140210239414432" [color = magenta];
+ "140210242129920" -> "140210140738496" [color = magenta];
+ "140210242129920" -> "140210320131328" [color = magenta];
+ "140210242131200" [label = "boost@1.72.0", shape = box, fontname = sans];
+ "140210242131200" -> "140210140738496" [color = blue];
+ "140210242131200" -> "140210145618432" [color = blue];
+ "140210242131200" -> "140210239846272" [color = blue];
+ "140210242131200" -> "140210239199904" [color = blue];
+ "140210242131200" -> "140210140597696" [color = blue];
+ "140210239846272" [label = "tcsh@6.22.02", shape = box, fontname = sans];
+ "140210239846272" -> "140210145617792" [color = darkseagreen];
+ "140210239846272" -> "140210140738496" [color = darkseagreen];
+ "140210239846272" -> "140210242273024" [color = darkseagreen];
+ "140210239199904" [label = "icu4c@66.1", shape = box, fontname = sans];
+ "140210239199904" -> "140210145618752" [color = magenta];
+ "140210239199904" -> "140210140738496" [color = magenta];
+ "140210239414432" [label = "guile@3.0.2", shape = box, fontname = sans];
+ "140210239414432" -> "140210318634752" [color = darkgoldenrod];
+ "140210239414432" -> "140210239982080" [color = darkgoldenrod];
+ "140210239414432" -> "140210140739616" [color = darkgoldenrod];
+ "140210239414432" -> "140210319271328" [color = darkgoldenrod];
+ "140210239414432" -> "140210145616192" [color = darkgoldenrod];
+ "140210239414432" -> "140210320412992" [color = darkgoldenrod];
+ "140210239414432" -> "140210319273088" [color = darkgoldenrod];
+ "140210319298720" [label = "libsepol@3.0", shape = box, fontname = sans];
+ "140210319298720" -> "140210237486656" [color = magenta];
+ "140210240759520" [label = "gobject-introspection@1.62.0", shape = box,
fontname = sans];
+ "140210240759520" -> "140210240760000" [color = dimgrey];
+ "140210240759520" -> "140210318634752" [color = dimgrey];
+ "140210240759520" -> "140210237486496" [color = dimgrey];
+ "140210240759520" -> "140210237486656" [color = dimgrey];
+ "140210240759520" -> "140210240760000" [color = dimgrey];
+ "140210240759520" -> "140210145618432" [color = dimgrey];
+ "140210240759520" -> "140210140597696" [color = dimgrey];
+ "140210240759520" -> "140210239982080" [color = dimgrey];
+ "140210320684288" [label = "lcms@2.9", shape = box, fontname = sans];
+ "140210320684288" -> "140210241187584" [color = cyan3];
+ "140210320684288" -> "140210241011712" [color = cyan3];
+ "140210320684288" -> "140210140597696" [color = cyan3];
+ "140210241166464" [label = "openjpeg@2.3.1", shape = box, fontname = sans];
+ "140210241166464" -> "140210320684288" [color = dimgrey];
+ "140210241166464" -> "140210241013472" [color = dimgrey];
+ "140210241166464" -> "140210241011712" [color = dimgrey];
+ "140210241166464" -> "140210140597696" [color = dimgrey];
+ "140210239197984" [label = "cairo@1.16.0", shape = box, fontname = sans];
+ "140210239197984" -> "140210318634752" [color = dimgrey];
+ "140210239197984" -> "140210145618432" [color = dimgrey];
+ "140210239197984" -> "140210320683808" [color = dimgrey];
+ "140210239197984" -> "140210320683008" [color = dimgrey];
+ "140210239197984" -> "140210145218304" [color = dimgrey];
+ "140210239197984" -> "140210140597696" [color = dimgrey];
+ "140210239197984" -> "140210237681408" [color = dimgrey];
+ "140210239197984" -> "140210237486016" [color = dimgrey];
+ "140210239197984" -> "140210240760000" [color = dimgrey];
+ "140210239197984" -> "140210241013472" [color = dimgrey];
+ "140210239197984" -> "140210145352832" [color = dimgrey];
+ "140210239197984" -> "140210145340064" [color = dimgrey];
+ "140210239197984" -> "140210145339584" [color = dimgrey];
+ "140210239197984" -> "140210237599904" [color = dimgrey];
+ "140210237599904" [label = "pixman@0.38.4", shape = box, fontname = sans];
+ "140210237599904" -> "140210318634752" [color = peachpuff4];
+ "140210237599904" -> "140210241013472" [color = peachpuff4];
+ "140210237599904" -> "140210140597696" [color = peachpuff4];
+ "140210145236864" [label = "libpciaccess@0.16", shape = box, fontname =
sans];
+ "140210145236864" -> "140210318634752" [color = darkseagreen];
+ "140210145236864" -> "140210140597696" [color = darkseagreen];
+ "140210145236864" -> "140210139969728" [color = darkseagreen];
+ "140210139969728" [label = "pciutils@3.7.0", shape = box, fontname = sans];
+ "140210139969728" -> "140210239404544" [color = darkgoldenrod];
+ "140210139969728" -> "140210318634752" [color = darkgoldenrod];
+ "140210139969728" -> "140210143325152" [color = darkgoldenrod];
+ "140210139969728" -> "140210140597696" [color = darkgoldenrod];
+ "140210239404544" [label = "which@2.21", shape = box, fontname = sans];
+ "140210143325152" [label = "kmod@27", shape = box, fontname = sans];
+ "140210143325152" -> "140210318634752" [color = darkseagreen];
+ "140210143325152" -> "140210140596416" [color = darkseagreen];
+ "140210143325152" -> "140210140597696" [color = darkseagreen];
+
+}
diff --git a/talks/trex-coe-20211112/images/hwloc-graph.pdf
b/talks/trex-coe-20211112/images/hwloc-graph.pdf
new file mode 100644
index 0000000..13f3763
Binary files /dev/null and b/talks/trex-coe-20211112/images/hwloc-graph.pdf
differ
diff --git a/talks/trex-coe-20211112/images/hwloc-runtime-graph.dot
b/talks/trex-coe-20211112/images/hwloc-runtime-graph.dot
new file mode 100644
index 0000000..fb91fff
--- /dev/null
+++ b/talks/trex-coe-20211112/images/hwloc-runtime-graph.dot
@@ -0,0 +1,224 @@
+digraph "Guix references" {
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" [label =
"hwloc-2.2.0", shape = box, fontname = sans];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color =
magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color =
magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color =
magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color = magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color =
magenta];
+ "/gnu/store/kzzki3csk1vr7qb5lz2p13zpv6cvdm29-hwloc-2.2.0" ->
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [color = magenta];
+ "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [label =
"gcc-7.5.0-lib", shape = box, fontname = sans];
+ "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
peachpuff4];
+ "/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
+ "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [label =
"glibc-2.31", shape = box, fontname = sans];
+ "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
+ "/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" ->
"/gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16" [color =
cyan3];
+ "/gnu/store/mmhimfwmmidf09jw1plw3aw1g1zn2nkh-bash-static-5.0.16" [label =
"bash-static-5.0.16", shape = box, fontname = sans];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [label =
"libpng-1.6.37", shape = box, fontname = sans];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkgoldenrod];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" ->
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color =
darkgoldenrod];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color =
darkgoldenrod];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
darkgoldenrod];
+ "/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color =
darkgoldenrod];
+ "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [label =
"bash-minimal-5.0.16", shape = box, fontname = sans];
+ "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
+ "/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
darkviolet];
+ "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [label =
"zlib-1.2.11", shape = box, fontname = sans];
+ "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [label =
"libx11-1.6.A", shape = box, fontname = sans];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color =
peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color =
peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
+ "/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = peachpuff4];
+ "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [label =
"libxdmcp-1.1.3", shape = box, fontname = sans];
+ "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
+ "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
+ "/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [label =
"libbsd-0.10.0", shape = box, fontname = sans];
+ "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = cyan3];
+ "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = cyan3];
+ "/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [label =
"libxcb-1.14", shape = box, fontname = sans];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = red];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = red];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = red];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
+ "/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = red];
+ "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [label =
"libxau-1.0.9", shape = box, fontname = sans];
+ "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [label =
"libxrender-0.9.10", shape = box, fontname = sans];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color =
magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = magenta];
+ "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [label =
"util-linux-2.35.1-lib", shape = box, fontname = sans];
+ "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
+ "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" ->
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color =
red];
+ "/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
+ "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [label =
"bzip2-1.0.8", shape = box, fontname = sans];
+ "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
+ "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
+ "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" ->
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = dimgrey];
+ "/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
dimgrey];
+ "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [label =
"expat-2.2.9", shape = box, fontname = sans];
+ "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = blue];
+ "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = blue];
+ "/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" ->
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = blue];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [label =
"freetype-2.10.4", shape = box, fontname = sans];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color = red];
+ "/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = red];
+ "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [label =
"pkg-config-0.29.2", shape = box, fontname = sans];
+ "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
peachpuff4];
+ "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
+ "/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" ->
"/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2" [color =
peachpuff4];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [label =
"hwloc-2.2.0-lib", shape = box, fontname = sans];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = cyan3];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = cyan3];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" ->
"/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" [color = cyan3];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = cyan3];
+ "/gnu/store/k1vmwd9sv5mq25fs425c8dzpfvdrkd2n-hwloc-2.2.0-lib" ->
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color = cyan3];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [label =
"libpciaccess-0.16", shape = box, fontname = sans];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkseagreen];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" ->
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [color =
darkseagreen];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color =
darkseagreen];
+ "/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" ->
"/gnu/store/vkwzprr8pdmyb9vapfqcq3zp3ylaiddb-libpciaccess-0.16" [color =
darkseagreen];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [label =
"pciutils-3.7.0", shape = box, fontname = sans];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkviolet];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" [color =
darkviolet];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [color = darkviolet];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
darkviolet];
+ "/gnu/store/6libjsymzjbmq96mbx3hbbgxad588g6h-pciutils-3.7.0" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = darkviolet];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [label = "kmod-27",
shape = box, fontname = sans];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkgoldenrod];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color =
darkgoldenrod];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" ->
"/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" [color = darkgoldenrod];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" ->
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [color = darkgoldenrod];
+ "/gnu/store/i363a64l5kd77z3q91v5gh3hh4214byp-kmod-27" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color =
darkgoldenrod];
+ "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [label = "xz-5.2.4",
shape = box, fontname = sans];
+ "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkseagreen];
+ "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
+ "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
darkseagreen];
+ "/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" ->
"/gnu/store/r7k859hmcnkazf492fasqvk25jflnfk6-xz-5.2.4" [color = darkseagreen];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [label =
"cairo-1.16.0", shape = box, fontname = sans];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/8m6368gv4z10n6i31ppbr8nxziwmlp3f-libxrender-0.9.10" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color =
peachpuff4];
+ "/gnu/store/mqci7f0nawrz27x0bi8cpnbmm63yg0yc-cairo-1.16.0" ->
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [color = peachpuff4];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [label =
"libxext-1.3.4", shape = box, fontname = sans];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/a8gdwnmpryd39jixzy4xs9p4i7gy17qv-libxcb-1.14" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/cqwj25wxzzs8frz5c9alqns24bcfspqz-libbsd-0.10.0" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9" [color = dimgrey];
+ "/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" ->
"/gnu/store/w09mqfj1yy32r2fr02nndzs34m4f9ipp-libxext-1.3.4" [color = dimgrey];
+ "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [label =
"pixman-0.38.4", shape = box, fontname = sans];
+ "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkviolet];
+ "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
+ "/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" ->
"/gnu/store/xwl0p4m34bcan0v9vkjkyzwi6znsv4dm-pixman-0.38.4" [color =
darkviolet];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [label =
"fontconfig-2.13.1", shape = box, fontname = sans];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/3x2kak8abb6z2klch72kfff2qxzv00pj-libpng-1.6.37" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/7y3lvk3xf4im8n44337mc6y0ccysvfia-font-dejavu-2.37" [color =
magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color =
magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1w48v-bzip2-1.0.8" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/j3f5hx6yvhlj3sapiipigkwg05b49nwn-freetype-2.10.4" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color = magenta];
+ "/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" ->
"/gnu/store/y9fdy234r6hqiacd7hgwlmbdsngbp8p1-fontconfig-2.13.1" [color =
magenta];
+ "/gnu/store/7y3lvk3xf4im8n44337mc6y0ccysvfia-font-dejavu-2.37" [label =
"font-dejavu-2.37", shape = box, fontname = sans];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [label =
"glib-2.62.6", shape = box, fontname = sans];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/rykm237xkmq7rl1p0nwass01p090p88x-zlib-1.2.11" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [color =
darkgoldenrod];
+ "/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" ->
"/gnu/store/zlcfdzl4f3rb3cnf05jb6r6fyl2ahv5v-glib-2.62.6" [color =
darkgoldenrod];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [label =
"dbus-1.12.16", shape = box, fontname = sans];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkviolet];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" ->
"/gnu/store/4ildmh169dixyn05mlgjz07x4d2hcq2g-libx11-1.6.A" [color = darkviolet];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" ->
"/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" [color = darkviolet];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkviolet];
+ "/gnu/store/9lhbjw3wxbllcfcicjx0m6nx9m8wm6ip-dbus-1.12.16" ->
"/gnu/store/imh5xxqw10dql4crlngbbjh4r24raf4j-expat-2.2.9" [color = darkviolet];
+ "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [label =
"libffi-3.3", shape = box, fontname = sans];
+ "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkseagreen];
+ "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" ->
"/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" [color = darkseagreen];
+ "/gnu/store/bw15z9kh9c65ycc2vbhl2izwfwfva7p1-libffi-3.3" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = darkseagreen];
+ "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [label =
"pcre-8.44", shape = box, fontname = sans];
+ "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color =
darkgoldenrod];
+ "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color =
darkgoldenrod];
+ "/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" ->
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = darkgoldenrod];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [label =
"libselinux-3.0", shape = box, fontname = sans];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = dimgrey];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" ->
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [color = dimgrey];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = dimgrey];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" ->
"/gnu/store/k0aqiy7yx8n28dvm3f0a04ka5sd8y950-pcre-8.44" [color = dimgrey];
+ "/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" ->
"/gnu/store/sh764z2hm5qcr4cqx4amcipcbkvg76i2-libselinux-3.0" [color = dimgrey];
+ "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [label =
"libsepol-3.0", shape = box, fontname = sans];
+ "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = blue];
+ "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" ->
"/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" [color = blue];
+ "/gnu/store/8nh0hbrr8iaz6qkwavcnzi0824f3xb68-libsepol-3.0" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = blue];
+ "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [label =
"ncurses-6.2", shape = box, fontname = sans];
+ "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" ->
"/gnu/store/01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib" [color = magenta];
+ "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" ->
"/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31" [color = magenta];
+ "/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" ->
"/gnu/store/zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2" [color = magenta];
+
+}
diff --git a/talks/trex-coe-20211112/images/hwloc-runtime-graph.pdf
b/talks/trex-coe-20211112/images/hwloc-runtime-graph.pdf
new file mode 100644
index 0000000..81cb070
Binary files /dev/null and
b/talks/trex-coe-20211112/images/hwloc-runtime-graph.pdf differ
diff --git a/talks/trex-coe-20211112/images/inria-white-2019.pdf
b/talks/trex-coe-20211112/images/inria-white-2019.pdf
new file mode 120000
index 0000000..2e94f2d
--- /dev/null
+++ b/talks/trex-coe-20211112/images/inria-white-2019.pdf
@@ -0,0 +1 @@
+../../fosdem-2020/guix-jupyter/images/inria-white-2019.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/lwn-docker-hello-world.png
b/talks/trex-coe-20211112/images/lwn-docker-hello-world.png
new file mode 120000
index 0000000..f2f6211
--- /dev/null
+++ b/talks/trex-coe-20211112/images/lwn-docker-hello-world.png
@@ -0,0 +1 @@
+../../aramis-2019/images/lwn-docker-hello-world.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/parcel.jpg
b/talks/trex-coe-20211112/images/parcel.jpg
new file mode 120000
index 0000000..c09ac0e
--- /dev/null
+++ b/talks/trex-coe-20211112/images/parcel.jpg
@@ -0,0 +1 @@
+../../packaging-con-2021/grail/images/parcel.jpg
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/post-office-parcel-people.jpg
b/talks/trex-coe-20211112/images/post-office-parcel-people.jpg
new file mode 100644
index 0000000..b539b09
Binary files /dev/null and
b/talks/trex-coe-20211112/images/post-office-parcel-people.jpg differ
diff --git a/talks/trex-coe-20211112/images/re-storage-tradeoffs.png
b/talks/trex-coe-20211112/images/re-storage-tradeoffs.png
new file mode 120000
index 0000000..dd5a9e5
--- /dev/null
+++ b/talks/trex-coe-20211112/images/re-storage-tradeoffs.png
@@ -0,0 +1 @@
+../../jdev-2020/images/re-storage-tradeoffs.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/repeatability-study.png
b/talks/trex-coe-20211112/images/repeatability-study.png
new file mode 120000
index 0000000..e70af8c
--- /dev/null
+++ b/talks/trex-coe-20211112/images/repeatability-study.png
@@ -0,0 +1 @@
+../../aramis-2019/images/repeatability-study.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/reproducible-builds.pdf
b/talks/trex-coe-20211112/images/reproducible-builds.pdf
new file mode 120000
index 0000000..17cd9b2
--- /dev/null
+++ b/talks/trex-coe-20211112/images/reproducible-builds.pdf
@@ -0,0 +1 @@
+../../in2p3-2019/images/reproducible-builds.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/rescience.png
b/talks/trex-coe-20211112/images/rescience.png
new file mode 120000
index 0000000..e4eea5e
--- /dev/null
+++ b/talks/trex-coe-20211112/images/rescience.png
@@ -0,0 +1 @@
+../../aramis-2019/images/rescience.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/singularity-def-file.png
b/talks/trex-coe-20211112/images/singularity-def-file.png
new file mode 120000
index 0000000..c2c903f
--- /dev/null
+++ b/talks/trex-coe-20211112/images/singularity-def-file.png
@@ -0,0 +1 @@
+../../aramis-2019/images/singularity-def-file.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/singularity-hpc-wire.png
b/talks/trex-coe-20211112/images/singularity-hpc-wire.png
new file mode 120000
index 0000000..33ad971
--- /dev/null
+++ b/talks/trex-coe-20211112/images/singularity-hpc-wire.png
@@ -0,0 +1 @@
+../../aramis-2019/images/singularity-hpc-wire.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/singularity-secure.png
b/talks/trex-coe-20211112/images/singularity-secure.png
new file mode 100644
index 0000000..b129fea
Binary files /dev/null and
b/talks/trex-coe-20211112/images/singularity-secure.png differ
diff --git a/talks/trex-coe-20211112/images/smoothie.pdf
b/talks/trex-coe-20211112/images/smoothie.pdf
new file mode 120000
index 0000000..535ff3b
--- /dev/null
+++ b/talks/trex-coe-20211112/images/smoothie.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/smoothie.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/snap-crypto-miner.png
b/talks/trex-coe-20211112/images/snap-crypto-miner.png
new file mode 120000
index 0000000..e8c1262
--- /dev/null
+++ b/talks/trex-coe-20211112/images/snap-crypto-miner.png
@@ -0,0 +1 @@
+../../aramis-2019/images/snap-crypto-miner.png
\ No newline at end of file
diff --git
a/talks/trex-coe-20211112/images/software-heritage-logo-title-white.pdf
b/talks/trex-coe-20211112/images/software-heritage-logo-title-white.pdf
new file mode 120000
index 0000000..0c5148d
--- /dev/null
+++ b/talks/trex-coe-20211112/images/software-heritage-logo-title-white.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/software-heritage-logo-title-white.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/spack-bug.png
b/talks/trex-coe-20211112/images/spack-bug.png
new file mode 120000
index 0000000..8fe73da
--- /dev/null
+++ b/talks/trex-coe-20211112/images/spack-bug.png
@@ -0,0 +1 @@
+../../aramis-2019/images/spack-bug.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/spack-build-errors.png
b/talks/trex-coe-20211112/images/spack-build-errors.png
new file mode 120000
index 0000000..c19daa1
--- /dev/null
+++ b/talks/trex-coe-20211112/images/spack-build-errors.png
@@ -0,0 +1 @@
+../../aramis-2019/images/spack-build-errors.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/spack.png
b/talks/trex-coe-20211112/images/spack.png
new file mode 120000
index 0000000..00f738c
--- /dev/null
+++ b/talks/trex-coe-20211112/images/spack.png
@@ -0,0 +1 @@
+../../aramis-2019/images/spack.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/ten-years-challenge.png
b/talks/trex-coe-20211112/images/ten-years-challenge.png
new file mode 120000
index 0000000..1790bb7
--- /dev/null
+++ b/talks/trex-coe-20211112/images/ten-years-challenge.png
@@ -0,0 +1 @@
+../../jdev-2020/images/ten-years-challenge.png
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/images/workflow-management-3.pdf
b/talks/trex-coe-20211112/images/workflow-management-3.pdf
new file mode 120000
index 0000000..5fa03ac
--- /dev/null
+++ b/talks/trex-coe-20211112/images/workflow-management-3.pdf
@@ -0,0 +1 @@
+../../aramis-2019/images/workflow-management-3.pdf
\ No newline at end of file
diff --git a/talks/trex-coe-20211112/rules.ini
b/talks/trex-coe-20211112/rules.ini
new file mode 100644
index 0000000..5a74423
--- /dev/null
+++ b/talks/trex-coe-20211112/rules.ini
@@ -0,0 +1,9 @@
+;; Rules for Rubber.
+
+[dot-pdf]
+target = (.*)\.pdf
+source = \1.dot
+rule = shell
+cost = 0
+command = dot -Tpdf -Gratio=.78 -o $target $source
+message = rendering $source into $target
diff --git a/talks/trex-coe-20211112/talk.tex b/talks/trex-coe-20211112/talk.tex
new file mode 100644
index 0000000..1896b67
--- /dev/null
+++ b/talks/trex-coe-20211112/talk.tex
@@ -0,0 +1,996 @@
+% The comment below tells Rubber to compile the .dot files.
+%
+% rubber: module graphics
+% rubber: rules rules.ini
+
+% Make sure URLs are broken on hyphens.
+% See <https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url>.
+\RequirePackage[hyphens]{url}
+
+\documentclass[aspectratio=169]{beamer}
+
+\usetheme{default}
+
+\usefonttheme{structurebold}
+
+% Nice sans-serif font.
+\usepackage[sfdefault,lining]{FiraSans} %% option 'sfdefault' activates Fira
Sans as the default text font
+\renewcommand*\oldstylenums[1]{{\firaoldstyle #1}}
+
+% Nice monospace font.
+\usepackage{inconsolata}
+%% \renewcommand*\familydefault{\ttdefault} %% Only if the base font of the
document is to be typewriter style
+\usepackage[T1]{fontenc}
+
+\usepackage[utf8]{inputenc}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref,xspace,multicol}
+
+\usecolortheme{seagull} % white on black
+\usepackage[absolute,overlay]{textpos}
+\usepackage{tikz}
+\usetikzlibrary{arrows,shapes,trees,shadows,positioning}
+\usepackage{fancyvrb} % for '\Verb'
+\usepackage{xifthen} % for '\isempty'
+
+% Remember the position of every picture.
+\tikzstyle{every picture}+=[remember picture]
+
+\tikzset{onslide/.code args={<#1>#2}{%
+ \only<#1>{\pgfkeysalso{#2}} % \pgfkeysalso doesn't change the path
+}}
+
+% Colors.
+\definecolor{guixred1}{RGB}{226,0,38} % red P
+\definecolor{guixorange1}{RGB}{243,154,38} % guixorange P
+\definecolor{guixyellow}{RGB}{254,205,27} % guixyellow P
+\definecolor{guixred2}{RGB}{230,68,57} % red S
+\definecolor{guixred3}{RGB}{115,34,27} % dark red
+\definecolor{guixorange2}{RGB}{236,117,40} % guixorange S
+\definecolor{guixtaupe}{RGB}{134,113,127} % guixtaupe S
+\definecolor{guixgrey}{RGB}{91,94,111} % guixgrey S
+\definecolor{guixdarkgrey}{RGB}{46,47,55} % guixdarkgrey S
+\definecolor{guixblue1}{RGB}{38,109,131} % guixblue S
+\definecolor{guixblue2}{RGB}{10,50,80} % guixblue S
+\definecolor{guixgreen1}{RGB}{133,146,66} % guixgreen S
+\definecolor{guixgreen2}{RGB}{157,193,7} % guixgreen S
+
+\definecolor{rescienceyellow}{RGB}{254,246,91}
+
+\setbeamerfont{title}{size=\huge}
+\setbeamerfont{frametitle}{size=\huge}
+\setbeamerfont{normal text}{size=\Large}
+
+% White-on-black color theme.
+\setbeamercolor{structure}{fg=guixorange1,bg=black}
+\setbeamercolor{title}{fg=white,bg=black}
+\setbeamercolor{date}{fg=guixorange1,bg=black}
+\setbeamercolor{frametitle}{fg=white,bg=black}
+\setbeamercolor{titlelike}{fg=white,bg=black}
+\setbeamercolor{normal text}{fg=white,bg=black}
+\setbeamercolor{alerted text}{fg=guixyellow,bg=black}
+\setbeamercolor{section in toc}{fg=white,bg=black}
+\setbeamercolor{section in toc shaded}{fg=white,bg=black}
+\setbeamercolor{subsection in toc}{fg=guixorange1,bg=black}
+\setbeamercolor{subsection in toc shaded}{fg=white,bg=black}
+\setbeamercolor{subsubsection in toc}{fg=guixorange1,bg=black}
+\setbeamercolor{subsubsection in toc shaded}{fg=white,bg=black}
+\setbeamercolor{frametitle in toc}{fg=white,bg=black}
+\setbeamercolor{local structure}{fg=guixorange1,bg=black}
+
+\newcommand{\highlight}[1]{\alert{\textbf{#1}}}
+
+\title{Au-delà des conteneurs : \\
+ environnements reproductibles \\
+ avec GNU Guix}
+
+\author{Ludovic Courtès}
+\date{12 November 2021}
+
+\setbeamertemplate{navigation symbols}{} % remove the navigation bar
+
+\AtBeginSection[]{
+ \begin{frame}
+ \frametitle{}
+ \tableofcontents[currentsection]
+ \end{frame}
+}
+
+
+\newcommand{\screenshot}[2][width=\paperwidth]{
+ \begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[{#1}]{#2}};
+ \end{tikzpicture}
+ \end{frame}
+}
+
+
+\begin{document}
+
+\begin{frame}[plain, fragile]
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.center), fill=guixorange2, opacity=.4, text
opacity=.8] {
+ \includegraphics[width=1.2\textwidth]{images/post-office-parcel-people}
+ };
+ \end{tikzpicture}
+
+ \vspace{10mm}
+ \Huge{\textbf{Reproducible deployment \\ with GNU~Guix: \\
+ theory \& packaging}}
+ \\[13mm]
+ \large{Ludovic Courtès}
+ \\[2mm]
+ \alert{TREX CoE build system hackathon \\ \oldstylenums{12 November 2021}}
+
+ \vfill{}
+ \hfill{\includegraphics[width=0.2\paperwidth]{images/inria-white-2019}}
+ \vspace{2mm}
+\end{frame}
+
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+% http://www.nature.com/ngeo/journal/v7/n11/full/ngeo2294.html
+%% \screenshot{images/nature-transparency}
+
+% https://www.nature.com/nmeth/journal/v12/n12/full/nmeth.3686.html
+%% \screenshot{images/nature-reviewing-computational-methods}
+%
http://blogs.nature.com/methagora/2014/02/guidelines-for-algorithms-and-software-in-nature-methods.html
+
+% http://www.acm.org/publications/policies/artifact-review-badging
+%% \screenshot[height=\paperheight]{images/acm-artifact-review-and-badging}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]{
+ \includegraphics[height=.8\textheight]{images/acm-artifacts-functional}
+ };
+ \node [at=(current page.south), anchor=south,
+ text=guixdarkgrey, fill=white, text opacity=1]{
+
\small{\url{https://www.acm.org/publications/policies/artifact-review-badging}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]{
+ \includegraphics[height=.8\textheight]{images/rescience}
+ };
+ \node [at=(current page.south), anchor=south,
+ text=guixdarkgrey, fill=white, text opacity=1]{
+ \small{\url{https://rescience.github.io/}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+%% \begin{frame}[plain]
+%% \begin{tikzpicture}[remember picture, overlay]
+%% \node [at=(current page.center), inner sep=0pt]{
+%% \includegraphics[width=.9\textwidth]{images/repeatability-study}
+%% };
+%% \node [at=(current page.south east), anchor=south east,
+%% text=guixdarkgrey, fill=white, text opacity=1]{
+%% \small{\url{http://reproducibility.cs.arizona.edu/}}
+%% };
+%% \end{tikzpicture}
+%% \end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+ \includegraphics[width=\textwidth]{images/big-picture-1}
+\end{frame}
+\begin{frame}[plain]
+ \includegraphics[width=\textwidth]{images/big-picture-2}
+\end{frame}
+\begin{frame}[plain]
+ \includegraphics[width=\textwidth]{images/big-picture-3}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.center), rotate=8] {
+ \includegraphics[width=1.2\textwidth]{images/autoconf-snippet}
+ };
+ \node [at=(current page.center), text width=\paperwidth, text
+ height=\paperheight, fill=black, opacity=.4] {};
+ \end{tikzpicture}
+
+ \Huge{\textbf{So you have your\\ beautiful build system...}}
+ \\[5mm]
+ \Huge{\textbf{... now what?}}
+\end{frame}
+
+%% \begin{frame}[plain]
+%% \begin{tikzpicture}[remember picture, overlay]
+%% \node [at=(current page.center), inner sep=0pt]
+%%
{\includegraphics[width=\paperwidth]{images/IBM_Blue_Gene_P_supercomputer}};
+
+%% \node[at=(current page.center), rounded corners=4, text centered,
+%% inner sep=3mm, opacity=.75, text opacity=1]{
+%% \Huge{\textbf{HPC = cutting edge?}}
+%% };
+%% \end{tikzpicture}
+%% \end{frame}
+
+\setbeamercolor{normal text}{fg=white,bg=guixtaupe}
+\begin{frame}[plain, fragile]
+ \LARGE{
+ \begin{semiverbatim}
+\alert{./configure} && make && make install
+
+\textsf{Or:}
+
+\alert{cmake} .. && make && make install
+ \end{semiverbatim}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+\screenshot{images/environment-modules}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.north), anchor=north,
+ fill=white, text width=\paperwidth, text centered, inner sep=0pt,
+ inner sep=0.2\paperheight]
+ {\includegraphics[width=0.3\paperwidth]{images/spack}};
+ \node [at=(current page.center), anchor=center,
+ text width=\paperwidth, text centered,
+ inner sep=0.2\paperheight]
+ {\includegraphics[width=0.4\paperwidth]{images/conda}};
+ \node [at=(current page.south), anchor=south,
+ text width=\paperwidth, text centered, inner sep=25pt,
+ text height=0.5\paperheight]
+ {\includegraphics[width=0.3\paperwidth]{images/easybuild}};
+
+ %
https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-text-64.png
+ %
https://github.com/LLNL/spack/blob/develop/share/spack/logo/spack-logo-white-text-48.png
+ % https://docs.conda.io/en/latest/_images/conda_logo.svg
+ \end{tikzpicture}
+\end{frame}
+
+%% \screenshot[width=\paperwidth]{images/easybuild-bug}
+
+%
https://github.com/spack/spack/issues?q=is%3Aissue+is%3Aopen+label%3Abuild-error
+%% \screenshot[width=\paperwidth]{images/spack-bug}
+\screenshot[width=\paperwidth]{images/spack-build-errors}
+\screenshot[width=.9\paperwidth]{images/conda-broke-tweet}
+
+\setbeamercolor{normal text}{bg=guixorange1}
+\begin{frame}[plain, fragile]
+ \vspace{1cm}
+ \Huge{\textbf{Containers to the rescue?}}
+
+ \begin{tikzpicture}[overlay]
+ \node at (current page.south east) [anchor=south east, outer sep=3mm] {
+ \includegraphics[width=.3\paperwidth]{images/docker}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[width=1.3\textwidth]{images/smoothie}};
+ \node [at=(current page.south east), anchor=south east, text=guixgrey]
+ {\small{courtesy of Ricardo Wurmus}};
+ \end{tikzpicture}
+\end{frame}
+
+% https://xkcd.com/1988/
+
+\screenshot[height=0.95\paperheight]{images/singularity-def-file}
+%% \screenshot[width=\paperwidth]{images/rena-container-ship-wreck-nz}
+
+\setbeamercolor{normal text}{bg=white,fg=guixorange1}
+\begin{frame}[fragile]
+ \begin{tikzpicture}[overlay]
+ \node(logo) [at=(current page.center), inner sep=0pt]
+
{\includegraphics[width=\textwidth]{images/guixhpc-logo-transparent-white}};
+ %% \node [at=(logo.south), anchor=north, text=black, inner sep=10pt]
+ %% {\Large{\textbf{Reproducible software deployment\\for
high-performance computing.}}};
+ \node [at=(current page.south), anchor=south, text=guixdarkgrey, inner
sep=20pt]
+ {\Large{\url{https://hpc.guix.info}}};
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% \begin{frame}
+%% \LARGE{
+%% \begin{enumerate}
+%% \item transactional package manager
+%% \item software environment manager
+%% \item APIs \& tools to customize environments
+%% \item container provisioning tools
+%% \end{enumerate}
+%% }
+%% \end{frame}
+
+\begin{frame}
+ \Large{
+ \begin{itemize}
+ \item Guix started in 2012
+ \item \highlight{$\approx$20,000 packages}, all free software
+ \item \highlight{4.5 architectures}:\\
+ x86\_64, i686, ARMv7, AArch64, POWER9
+ %% \item binaries available
+ \item \highlight{Guix-HPC effort (Inria, MDC, UBC, UTHCS) started in 2017}
+ \item \textbf{Guix 1.3.0 released May 2021}
+ \end{itemize}
+ }
+\end{frame}
+
+%% \setbeamercolor{normal text}{bg=white}
+%% \screenshot[width=.7\paperwidth]{images/Guix-1-0}
+%% \setbeamercolor{normal text}{bg=black}
+
+
+\begin{frame}[fragile]
+
+ \begin{semiverbatim}
+ \LARGE{
+guix \alert{install} gcc-toolchain openmpi hwloc
+
+eval `guix package \alert{--search-paths}=prefix`
+
+guix package \alert{--roll-back}
+
+guix \alert{environment} --ad-hoc \\
+ gcc-toolchain@5.5 hwloc@1
+}
+ \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+ \LARGE{
+guix package \alert{--manifest}=my-packages.scm
+
+
+
+ (\alert{specifications->manifest}
+ '("gcc-toolchain" "openmpi"
+ "scotch" "mumps"))
+}
+ \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+ \Large{
+bob@laptop$ guix package \alert{--manifest}=my-packages.scm
+bob@laptop$ guix \alert{describe}
+ guix cabba9e
+ repository URL: https://git.sv.gnu.org/git/guix.git
+ commit: cabba9e15900d20927c1f69c6c87d7d2a62040fe
+
+\pause
+
+
+alice@supercomp$ guix \alert{pull} --commit=cabba9e
+alice@supercomp$ guix package \alert{--manifest}=my-packages.scm
+}
+ \end{semiverbatim}
+\end{frame}
+
+
+\begin{frame}[fragile]
+ \begin{tikzpicture}[remember picture, overlay]
+ %
https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[width=\paperwidth]{images/delorean}};
+ \node [rounded corners=4, text centered, anchor=north,
+ text width=10cm,
+ inner sep=3mm, opacity=.75, text opacity=1]
+ at (current page.center) {
+ \textbf{\Huge{travel in space \emph{and} time!}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixgrey}
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+ \LARGE{
+guix \alert{time-machine} --commit=cabba9e -- \\
+ install hello
+ }
+ \end{semiverbatim}
+\end{frame}
+
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+(define pastix
+ (\alert{package}
+ (name "pastix")
+ (home-page "https://gitlab.inria.fr/solverstack/pastix")
+ (\alert{source} (origin
+ (method git-fetch)
+ (uri (git-reference
+ (\alert{url} home-page)
+ (\alert{commit} "2f30ff07a")\tikz{\node(commit){};}
+ (recursive? #t)))
+ (sha256
+ (base32
+ "106rf402cvfdhc2yf\textrm{...}"))))
+ \textrm{...}))
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[overlay]
+ \node<2->(swh) [inner sep=3mm, rounded corners, fill=black,
+ opacity=.3, text opacity=1] at (12,5) {
+ % https://annex.softwareheritage.org/public/logo/
+
\includegraphics[width=0.33\textwidth]{images/software-heritage-logo-title-white}
+ };
+ \node<2-> [at=(current page.south), anchor=south,
+ inner sep=2mm, rounded corners, fill=black, text
width=13cm,
+ opacity=.3, text opacity=1] {
+
\url{https://www.softwareheritage.org/2019/04/18/software-heritage-and-gnu-guix-join-forces-to-enable-long-term-reproducibility/}
+ };
+
+ \path<2->[very thick, draw=guixorange1]
+ (swh) edge [out=-90, in=0, ->] (commit);
+ \end{tikzpicture}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred3}
+\begin{frame}
+ \Large{
+ \begin{itemize}
+ % http://zvfak.blogspot.ch/2015/07/gnu-guix-for-easily-managing.html
+ \item \highlight{PlaFRIM} (FR): Inria Bordeaux (3,000+ cores)
+ \item \highlight{GriCAD} (FR): Grenoble (1,000+ cores)
+ \item \highlight{CCIPL} (FR): Nantes (4,000+ cores)
+ \item \highlight{Grid'5000} (FR): 8 sites (12,000+ cores)
+ \item \highlight{Max Delbrück Center} (DE): 250-node cluster +
+ workstations
+ % https://ubc.uu.nl/infrastructure/
+ % https://wiki.bioinformatics.umcutrecht.nl/pub/HPC/WebHome/HPC_Flyer.png
+ \item \highlight{UMC Utrecht} (NL): 68-node cluster (1,000+ cores)
+ %
https://www.qriscloud.org.au/support/qriscloud-documentation/75-euramoo-datasheet
+ %
https://www.qriscloud.org.au/support/qriscloud-documentation/76-flashlite-datasheet
+ \item ...
+ \end{itemize}
+ }
+\end{frame}
+
+\begin{frame}[fragile]%{Container provisioning}
+ \begin{tikzpicture}[overlay]
+ \node<2> [at=(current page.south), anchor=south,
+ inner sep=2mm, rounded corners, fill=black, text
width=10cm,
+ opacity=.3, text opacity=1] {
+
\url{https://hpc.guix.info/blog/2020/05/faster-relocatable-packs-with-fakechroot/}
+ };
+ \end{tikzpicture}
+
+ \LARGE{
+ \begin{semiverbatim}
+\$ guix \alert{pack}\only<2>{ --relocatable}\only<3>{
--format=squashfs}\only<4->{ --format=docker} \\
+ python python-numpy python-scipy
+\textrm{...}
+/gnu/store/\textrm{...}-\only<1-2>{pack.tar.gz}\only<3>{singularity-image.tar.gz}\only<4->{docker-image.tar.gz}
+ \end{semiverbatim}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=.9\paperwidth]{images/docker-guix-lol}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+\LARGE{
+guix pack hwloc \\
+ \alert{--with-source}=./hwloc-2.1rc1.tar.gz
+
+
+guix install mumps \\
+ \alert{--with-input}=scotch=pt-scotch
+}
+ \end{semiverbatim}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.center)] {
+ \includegraphics[width=.8\paperwidth]{images/parcel}
+ };
+ \node [at=(current page.center), text width=\paperwidth, text
+ height=\paperheight, fill=guixblue2, opacity=.5] {};
+ \end{tikzpicture}
+ \Huge{\textbf{Your first package.}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[plain]
+ \vspace{2cm}
+ \LARGE{
+ \begin{enumerate}
+ \setcounter{enumi}{-1}
+ \item \textbf{Install} Guix: \url{https://guix.gnu.org/en/download}
+ \item Create a \textbf{Git repository}---a \emph{channel}
+ \item \textbf{Write} (or generate) a \emph{package definition}
+ \item \textbf{Test} it with \texttt{guix build}
+ \item \textbf{Iterate} :-)
+ \item \textbf{Commit}, push, enjoy!
+ \item<2-> (\emph{optional}) \textbf{Publish} binaries with
+ \texttt{guix publish}
+ \end{enumerate}
+ }
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \Huge{Feeling lucky?}
+
+ \vspace{3cm}
+ \LARGE{
+ \begin{semiverbatim}
+\alert{guix import} pypi my-package > ~/my-def.scm
+ \end{semiverbatim}
+ }
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \begin{semiverbatim}
+ \large{
+(\alert{define-public} hello-trex
+ (\alert{package}
+ (name "hello-trex")
+ (version "1.0")
+ (source (\alert{origin}
+ (method url-fetch)
+ (uri (string-append
+ "http://example.org/hello-" version
+ ".tar.gz"))
+ (sha256 (base32
\tikz[baseline]{\node[anchor=base](hash){"0wqd\textrm{...}dz6"};}))))
+ (\alert{build-system}
\only<1-3>{\tikz[baseline]{\node[anchor=base](gbs){gnu-build-system};}}\only<4->{\alert<4>{cmake-build-system}})\only<5->{
+ \tikz[baseline]{\node[anchor=base](deps){(\alert<5-6>{inputs} `(("openmpi"
,\tikz[baseline]{\node[anchor=base](depvar){\alert<5-6>{openmpi}};}) ("petsc"
,\tikz[baseline]{\node[anchor=base](depvarright){\alert<5-6>{petsc}};})))};}}
+ (synopsis "The great package")
+ (description "The tyrannosaurus Rex is back.")
+ (home-page "https://example.org")
+ (license license:gpl3+)))
+}
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[remember picture, overlay,
+ label/.style = {
+ rounded corners, fill=white, text=black,
+ opacity=.7, text opacity=1, inner sep=3mm
+ },
+ labelarrow/.style = {
+ very thick, draw=guixorange1, ->
+ }]
+
+ \node<2>(guixhash) [label] at (11,7) {
+ \texttt{guix hash hello-1.0.tar.gz}
+ };
+ \path<2>[labelarrow]
+ (guixhash) edge [out=-90, in=0, ->] (hash);
+
+ \node<3>(labelgbs)[label] at (7,8) {
+ \texttt{./configure \&\& make install}...
+ };
+ \node<3>(labelgbsdeps)[label] at (11,6) {
+ depends on \texttt{gcc}, \texttt{make}, \texttt{bash}, etc.
+ };
+ \path[labelarrow]<3>(labelgbs) edge (gbs);
+ \path[labelarrow]<3>(labelgbsdeps) edge (gbs);
+
+ \node<6>(labeldeps)[label] at (3,6) {dependencies};
+ \node<6>(labeldepvar)[label] at (12,5) {reference to a variable};
+ \path[labelarrow]<6>(labeldeps) edge (deps);
+ \path[labelarrow]<6>(labeldepvar) edge (depvar);
+ \path[labelarrow]<6>(labeldepvar) edge (depvarright);
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \Large{
+ \begin{semiverbatim}
+(\alert{define-module}
(\tikz[baseline]{\node(modulename)[anchor=base]{\alert{\only<1-2>{t-rex}\only<3>{t-rex
hello}}};})
+ #:use-module (guix)
+ #:use-module (guix build-system cmake)
+ #:use-module ((guix licenses) #:prefix license:))
+
+(\alert{define-public} hello-trex
+ (\alert{package}
+ \textrm{\dots{}}))
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[remember picture, overlay,
+ label/.style = {
+ rounded corners, fill=white, text=black,
+ opacity=.7, text opacity=1, inner sep=3mm
+ },
+ labelarrow/.style = {
+ very thick, draw=guixorange1, ->
+ }]
+
+ \node<2-3>(modulenamelabel) [label] at (8,3) {
+ for a file called \texttt{\only<2>{t-rex.scm}\only<3>{t-rex/hello.scm}}
+ };
+ \path[labelarrow]<2-3> (modulenamelabel) edge (modulename);
+ \end{tikzpicture}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixtaupe}
+\begin{frame}[plain]
+ \Huge{\textbf{Time to build it!}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixdarkgrey}
+\begin{frame}[plain, fragile]
+ \Large{
+ \begin{semiverbatim}
+$ \alert{guix build} -L ~/src/trex hello-trex
+\uncover<2->{ice-9/eval.scm:223:20: In procedure proc:
+error: openmpi: unbound variable
+\alert{hint}: Did you forget `(use-modules (gnu packages mpi))'?
+\uncover<3->{
+# \textsf{Edit file, add \texttt{#:use-module (gnu packages mpi)}, save...}
+\uncover<4->{
+$ \alert{guix build} -L ~/src/trex hello-trex
+\textrm{\dots{}}
+/gnu/store/\alert{\textrm{\dots{}}-hello-trex-1.0}
+}}}
+ \end{semiverbatim}
+ }
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \Large{
+ \begin{semiverbatim}
+\alert{guix install} -L ~/src/trex hello-trex
+
+\alert{guix environment} -L ~/src/trex hello-trex
+
+\alert{guix pack} -f docker -L ~/src/trex hello-trex
+
+\textrm{...}
+ \end{semiverbatim}
+ }
+\end{frame}
+
+\begin{frame}[plain, fragile]
+ \Huge{Last steps}
+ \\[4mm]
+ \Large{
+ \begin{itemize}
+ \item Publish Git repository
+ \item{ Have users extend \texttt{\~/.config/guix/channels.scm}:
+
+\large{
+ \begin{semiverbatim}
+(\alert{append} (\alert{list} (\alert{channel}
+ (name 'my-channel)
+ (url "https://example.org/my-channel.git"))
+ %default-channels)
+ \end{semiverbatim}
+ }
+ }
+ \item ... and run \texttt{guix pull}
+ \end{itemize}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixgreen1}
+\begin{frame}[plain, fragile]
+ \Huge{Need help?}
+ \\[7mm]
+ \Large{
+ \begin{itemize}
+ \item \url{https://guix.gnu.org/en/help}
+ \item \url{https://guix.gnu.org/manual/en/html_node/Defining-Packages.html}
+ \end{itemize}
+ }
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixblue1}
+\begin{frame}[plain]
+ \Huge{\textbf{Wrap-up.}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=white}
+\screenshot[width=\textwidth]{images/big-picture-3}
+
+%% \setbeamercolor{normal text}{fg=white,bg=black}
+%% \begin{frame}
+%% \LARGE{
+%% \begin{itemize}
+%% \item \highlight{reproduce} software environments
+%% \item \highlight{declare \& publish} complete environments
+%% \item beyond replication: precision \highlight{experimentation}
+%% \item a foundation for \highlight{``deployment-aware'' apps}
+%% \end{itemize}
+%% }
+%% \end{frame}
+
+\screenshot{images/guix-scope}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[fragile]
+ \vspace{-2cm}
+ \begin{tikzpicture}
+ \matrix[row sep=10mm, column sep=1cm]{
+ % https://git-scm.com/downloads/logos
+ \node {\includegraphics[width=0.2\textwidth]{images/Git-Logo-2Color}}; &
+ \node {\includegraphics[width=0.15\textwidth]{images/arrow-right}}; &
+ \node
{\includegraphics[width=0.24\textwidth]{images/Guix-horizontal-print}};
+ \\
+ };
+ \end{tikzpicture}
+
+ \begin{tikzpicture}[overlay]
+ \node [at=(current page.center), anchor=north,
+ text=black, text width=.9\textwidth]{
+ \Huge{Let's add\\ \textbf{reproducible deployment}\\
+ to our best practices book. \par
+ }};
+ \end{tikzpicture}
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbeamercolor{normal text}{bg=black}
+\begin{frame}[plain]
+
+\vfill{
+ \vspace{3cm}
+
\center{\includegraphics[width=0.5\textwidth]{images/guixhpc-logo-transparent}}\\[1.0cm]
+ \texttt{ludovic.courtes@inria.fr |} @GuixHPC
+ \center{\alert{\url{https://hpc.guix.info}}}
+ \\[1cm]
+}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=guixred2}
+\begin{frame}
+ \Huge{\textbf{Bonus slides!}}
+\end{frame}
+
+\setbeamercolor{normal text}{bg=black}
+\begin{frame}[fragile]
+ %% \frametitle{Bit-Reproducible Builds$^*$}
+ %% \framesubtitle{$^*$ almost!}
+
+ \begin{semiverbatim}
+\Large{
+\$ guix build hwloc
+\uncover<2->{/gnu/store/\tikz[baseline]{\node[anchor=base](nixhash){\alert<2>{h2g4sf72\textrm{...}}};}-hwloc-1.11.2}
+
+\uncover<3->{\$ \alert<3>{guix gc --references
/gnu/store/\textrm{...}-hwloc-1.11.2}
+/gnu/store/\textrm{...}-glibc-2.24
+/gnu/store/\textrm{...}-gcc-4.9.3-lib
+/gnu/store/\textrm{...}-hwloc-1.11.2
+}}
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[overlay]
+ \node<1>(labelnixhash) [fill=white, text=black, inner sep=0.5cm,
+ rounded corners] at (current page.center) {%
+ \Large{\textbf{isolated build}: chroot, separate name spaces, etc.}
+ };
+
+ \node<2>(labelnixhash) [fill=white, text=black] at (4cm, 2cm) {%
+ hash of \textbf{all} the dependencies};
+ \path[->]<2>(labelnixhash.north) edge [bend left, in=180, out=-45]
(nixhash.south);
+
+ \draw<4-> (-10pt, 105pt) [very thick, color=guixorange2, rounded
corners=8pt]
+ arc (10:-50:-50pt and 110pt);
+ \node<4->[fill=white, text=black, text opacity=1, opacity=.7,
+ rounded corners=2mm, inner sep=5mm]
+ at (7, 2) {\textbf{\Large{(nearly) bit-identical for everyone}}};
+ \end{tikzpicture}
+
+\end{frame}
+
+\setbeamercolor{normal text}{fg=black,bg=white}
+\begin{frame}[fragile]{}
+ \begin{tikzpicture}[tools/.style = {
+ text width=65mm, minimum height=3cm,
+ text badly ragged,
+ rounded corners=2mm,
+ fill=black, text=white
+ },
+ tool/.style = {
+ fill=black, text=white, text width=6cm,
+ text centered
+ },
+ daemon/.style = {
+ rectangle, text width=50mm, text centered,
+ rounded corners=2mm, minimum height=15mm,
+ top color=guixorange1,
+ bottom color=guixyellow,
+ text=black
+ },
+ builders/.style = {
+ draw=guixorange1, very thick, dashed,
+ fill=white, text=black, text width=5cm,
+ rounded corners=2mm,
+ },
+ builder/.style = {
+ draw=guixred2, thick, rectangle,
+ fill=guixgrey, rotate=90
+ }]
+ \matrix[row sep=7mm, column sep=18mm] {
+ \node(builders)[builders, text height=5cm]{}
+ node[fill=white, text=black] at (0, 2) {\large{\textbf{build
processes}}}
+ node[fill=white, text=black] at (0, 1.5) {chroot, separate UIDs}
+ node[builder, onslide=<1-2>{white}] at (-1,-0.5) {\alert<3->{Guile},
make, etc.}
+ node[builder, onslide=<1-2>{white}] at ( 0,-0.5) {\alert<3->{Guile},
make, etc.}
+ node[builder, onslide=<1-2>{white}] at ( 1,-0.5) {\alert<3->{Guile},
make, etc.}; &
+ \node[tools]{}
+ node[fill=black, text=white] at (0, 1) {\large{\textbf{client
commands}}}
+ node(client)[tool] at (0, 0)
+ {\texttt{guix build hello}};
+ \\
+
+ \node(daemon)[daemon]{\large{\textbf{build daemon}}}; &
+ &
+ \\
+ };
+ \end{tikzpicture}
+
+ \begin{tikzpicture}[overlay]
+ \path[very thick, draw=guixorange1]<2->
+ (client.south) edge [out=-90, in=0, ->, text=black] node[below,
sloped]{RPCs} (daemon.east);
+ \path[->, very thick, draw=guixorange1]<3->
+ (daemon) edge (builders);
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[width=0.95\paperwidth]{images/snap-crypto-miner}};
+ \node [at=(current page.south east), anchor=south east,
+ text=black, text opacity=1, fill=white]{
+
\small{\url{https://github.com/canonical-websites/snapcraft.io/issues/651}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+
{\includegraphics[width=0.9\paperwidth]{images/lwn-docker-hello-world}};
+ \node [at=(current page.south east), anchor=south east,
+ text=white, fill=black, text opacity=1]{
+ \small{\url{https://lwn.net/Articles/752982/}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+
+
+\setbeamercolor{normal text}{bg=white}
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[height=\paperheight]{images/hwloc-graph}};
+ \node [at=(current page.south west), anchor=south west, text=black] {
+ \texttt{guix graph hwloc}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture, overlay]
+ \node [at=(current page.center), inner sep=0pt]
+ {\includegraphics[height=\paperheight]{images/hwloc-runtime-graph}};
+ \node [at=(current page.south west), anchor=south west, text=black] {
+ \texttt{guix graph --type=references hwloc}
+ };
+ \end{tikzpicture}
+\end{frame}
+\setbeamercolor{normal text}{fg=white,bg=black}
+
+\begin{frame}[fragile]
+ \begin{semiverbatim}
+ \vspace{-1cm}
+ \small{
+(\alert{operating-system}
+ (host-name "guixbox")
+ (timezone "Europe/Brussels")
+ (locale "fr_BE.utf8")
+ (bootloader (\alert{bootloader-configuration}
+ (bootloader grub-efi-bootloader)
+ (target "/boot/efi")))
+ (file-systems (append (list (\alert{file-system}
+ (device (file-system-label "my-root"))
+ (mount-point "/")
+ (type "ext4")))
+ %base-file-systems))
+ (users (append (list (\alert{user-account}
+ (name "charlie")
+ (group "users")
+ (home-directory "/home/charlie")))
+ %base-user-accounts))
+ (services (append (list (\alert{service} dhcp-client-service-type)
+ (\alert{service} openssh-service-type))
+ %base-services)))
+ }
+ \end{semiverbatim}
+
+ \begin{tikzpicture}[overlay]
+ \node<2-5> [at=(current page.center), fill=black, opacity=.6, text
opacity=1,
+ minimum width=\paperwidth, minimum height=\paperheight] {
+ \LARGE{
+ \texttt{guix system
\alert{\only<2>{vm}\only<3>{docker-image}\only<4>{container}\only<5>{reconfigure}}
config.scm}
+ }
+ };
+ \node<6> [at=(current page.center), fill=black, opacity=.6, text opacity=1,
+ minimum width=\paperwidth, minimum height=\paperheight] {
+ \Huge{\textbf{The next step?}}
+ };
+ \end{tikzpicture}
+\end{frame}
+
+
+\begin{frame}{}
+ \begin{textblock}{12}(2, 4)
+ \tiny{
+ Copyright \copyright{} 2010, 2012--2021 Ludovic Courtès
\texttt{ludo@gnu.org}.\\[3.0mm]
+ GNU Guix logo, CC-BY-SA 4.0, \url{https://gnu.org/s/guix/graphics}.
+ \\[1.5mm]
+ Smoothie image and hexagon image \copyright{} 2019 Ricardo Wurmus,
+ CC-BY-SA 4.0.
+ \\[1.5mm]
+ Parcel image from
+
\url{https://thumbs.dreamstime.com/z/parcel-illustration-drawing-engraving-ink-line-art-vector-what-made-pencil-paper-then-was-digitalized-143335396.jpg}
+ \\[1.5mm]
+ Hand-drawn arrows by Freepik from flaticon.com.
+ \\[1.5mm]
+ DeLorean time machine picture \copyright{} 2014 Oto Godfrey and
+ Justin Morton, CC-BY-SA 4.0,
+
\url{https://commons.wikimedia.org/wiki/File:TeamTimeCar.com-BTTF_DeLorean_Time_Machine-OtoGodfrey.com-JMortonPhoto.com-07.jpg}.
+ \\[1.5mm]
+ Copyright of other images included in this document is held by
+ their respective owners.
+ \\[3.0mm]
+ This work is licensed under the \alert{Creative Commons
+ Attribution-Share Alike 3.0} License. To view a copy of this
+ license, visit
+ \url{https://creativecommons.org/licenses/by-sa/3.0/} or send a
+ letter to Creative Commons, 171 Second Street, Suite 300, San
+ Francisco, California, 94105, USA.
+ \\[2.0mm]
+ At your option, you may instead copy, distribute and/or modify
+ this document under the terms of the \alert{GNU Free Documentation
+ License, Version 1.3 or any later version} published by the Free
+ Software Foundation; with no Invariant Sections, no Front-Cover
+ Texts, and no Back-Cover Texts. A copy of the license is
+ available at \url{https://www.gnu.org/licenses/gfdl.html}.
+ \\[2.0mm]
+ % Give a link to the 'Transparent Copy', as per Section 3 of the GFDL.
+ The source of this document is available from
+ \url{https://git.sv.gnu.org/cgit/guix/maintenance.git}.
+ }
+ \end{textblock}
+\end{frame}
+
+\end{document}
+
+% Local Variables:
+% coding: utf-8
+% comment-start: "%"
+% comment-end: ""
+% ispell-local-dictionary: "francais"
+% compile-command: "guix time-machine
--commit=c81457a5883ea43950eb2ecdcbb58a5b144bcd11 -- environment --ad-hoc
texlive rubber -- rubber --pdf talk.tex"
+% End:
+
+%% LocalWords: Reproducibility