From 0c90f9d717806f74fed79e1c26ee094654d506ba Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Wed, 4 Nov 2020 16:18:59 +1100 Subject: port example from paper --- bwa-drv.pdf | Bin 0 -> 42103 bytes bwa-stage.pdf | Bin 0 -> 71456 bytes demo-graph.png | Bin 0 -> 478354 bytes docker.pdf | Bin 0 -> 35226 bytes graph.pdf | Bin 0 -> 28227 bytes graph.png | Bin 478354 -> 0 bytes pipeline.pdf | Bin 0 -> 57446 bytes slides.tex | 32 ++++++++++++++++++++++++++++++-- 8 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 bwa-drv.pdf create mode 100644 bwa-stage.pdf create mode 100644 demo-graph.png create mode 100644 docker.pdf create mode 100644 graph.pdf delete mode 100644 graph.png create mode 100644 pipeline.pdf diff --git a/bwa-drv.pdf b/bwa-drv.pdf new file mode 100644 index 0000000..9c53155 Binary files /dev/null and b/bwa-drv.pdf differ diff --git a/bwa-stage.pdf b/bwa-stage.pdf new file mode 100644 index 0000000..6e9058e Binary files /dev/null and b/bwa-stage.pdf differ diff --git a/demo-graph.png b/demo-graph.png new file mode 100644 index 0000000..8983bee Binary files /dev/null and b/demo-graph.png differ diff --git a/docker.pdf b/docker.pdf new file mode 100644 index 0000000..a55485c Binary files /dev/null and b/docker.pdf differ diff --git a/graph.pdf b/graph.pdf new file mode 100644 index 0000000..82231dc Binary files /dev/null and b/graph.pdf differ diff --git a/graph.png b/graph.png deleted file mode 100644 index 8983bee..0000000 Binary files a/graph.png and /dev/null differ diff --git a/pipeline.pdf b/pipeline.pdf new file mode 100644 index 0000000..23bf273 Binary files /dev/null and b/pipeline.pdf differ diff --git a/slides.tex b/slides.tex index 74896e3..ec14f08 100644 --- a/slides.tex +++ b/slides.tex @@ -54,7 +54,7 @@ \end{enumerate} \end{frame} -\begin{frame} +\begin{frame}[label=dag] \begin{center} \begin{tikzpicture}[->,>=stealth,shorten >=1pt,auto,node distance=2cm,thick] \node (a) {align}; @@ -125,10 +125,38 @@ \end{enumerate} \end{frame} +\begin{frame} + \frametitle{What is Nix?} + \begin{enumerate} + \item Simple configuration language (like JSON + functions) + \item Build engine that \emph{realises} \emph{derivations} + \item Derivations are complete descriptions for producing build products: all inputs and a build recipe + \item Controlled \emph{side effects}\footnote{stuff not captured by the derivation}: none allowed during a build + \item Output location unique and determined by hashing the derivation: i.e., hash based version management + \item Deterministic $\Rightarrow$ reproducible + \end{enumerate} +\end{frame} + +\begin{frame} + \frametitle{Example} + \begin{minipage}{.4\textwidth} + \includegraphics[width=.8\linewidth]{graph} + \end{minipage} + \begin{minipage}{.55\textwidth} + \begin{overprint} + \onslide<1>\includegraphics[width=\linewidth]{pipeline} + \onslide<2>\includegraphics[width=.75\linewidth]{bwa-stage} + \onslide<3>\includegraphics[width=\linewidth]{bwa-drv} + \end{overprint} + \end{minipage} +\end{frame} + +\againframe<4>{dag} + \begin{frame} \frametitle{Demo} \pause - \includegraphics[width=\linewidth]{graph} + \includegraphics[width=\linewidth]{demo-graph} \end{frame} \end{document} -- cgit v1.2.3