aboutsummaryrefslogtreecommitdiff
path: root/slides.tex
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2020-11-04 16:18:59 +1100
committerJustin Bedo <cu@cua0.org>2020-11-04 16:19:48 +1100
commit0c90f9d717806f74fed79e1c26ee094654d506ba (patch)
treeb7055798ddf5ce009988f1bb6af8cebf99404916 /slides.tex
parenta6c334720ada5d885ad8b2de9789dd3f09af1a56 (diff)
port example from paper
Diffstat (limited to 'slides.tex')
-rw-r--r--slides.tex32
1 files changed, 30 insertions, 2 deletions
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};
@@ -126,9 +126,37 @@
\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}