From cd40d65dcac4bd0013d84cb418d143f7a6811d1a Mon Sep 17 00:00:00 2001 From: Faure Adrien <adrien.faure2@gmail.com> Date: Sun, 30 Jun 2019 12:10:12 +0200 Subject: [PATCH] [TutoNix] typos --- slides.tex | 183 +++++++++++++++-------------------------------------- 1 file changed, 50 insertions(+), 133 deletions(-) diff --git a/slides.tex b/slides.tex index bdc3211..ffb2a16 100644 --- a/slides.tex +++ b/slides.tex @@ -99,7 +99,7 @@ \section{Experimentation From a Software Point of View} \begin{frame}{Experimentations} -Experimentation Codes +Experimentation codes \begin{itemize} \item \emph{ad hoc} \note{Publish and perish\\} @@ -274,7 +274,7 @@ Limitations \begin{itemize} \item No kernel version control \item Require deterministic build - \item External storage (github, gitlab, ) + \item External storage (gitlab...) \end{itemize} \end{column} \end{columns} @@ -290,80 +290,6 @@ Limitations \appendix -\begin{frame}{Existing solutions} - %\center Existing solutions - \hspace{1cm} - \begin{tabular}{cccc} - & Module & \includegraphics[scale=0.04]{figures/easybuild_logo_alpha.png} & \includegraphics[scale=0.2]{figures/spack-logo-text-64} \\ - \hline - Reproducibility & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} \\ - \hline - Portability & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} \\ - \hline - Multi-user & \includegraphics[scale=0.035]{figures/CheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} \\ - \hline - Multiple version & \includegraphics[scale=0.035]{figures/CheckedBox}& \includegraphics[scale=0.035]{figures/CheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} \\ - \hline - Binary packages & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} \\ - \hline - %Cross compilation & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/CheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} \\ - %\hline - Isolated build env. & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox}\\ - \hline - Isolated runtime env & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} & \includegraphics[scale=0.035]{figures/UncheckedBox} \\ - \hline - \end{tabular} -\end{frame} - -\begin{frame}{Existing solutions} - \hspace{1cm} - \begin{tabular}{ccccc} - & Module & \includegraphics[scale=0.04]{./figures/easybuild_logo_alpha.png}& - \includegraphics[scale=0.2]{figures/spack-logo-text-64} & - \includegraphics[scale=0.06]{figures/nixos-logo-only-hires}\\ - \hline - Reproducibility & \includegraphics[scale=0.035]{./figures/UncheckedBox.png} & - \includegraphics[scale=0.035]{figures/UncheckedBox.png} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - Portability & \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - Multi-user & \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - Multiple version & \includegraphics[scale=0.035]{figures/CheckedBox}& - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - Binary packages & \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox}& - \includegraphics[scale=0.035]{figures/CheckedBox} \\ - \hline - %Cross compilation & \includegraphics[scale=0.035]{figures/UncheckedBox} & - %\includegraphics[scale=0.035]{figures/CheckedBox} & - %\includegraphics[scale=0.035]{figures/UncheckedBox}& - %\includegraphics[scale=0.035]{figures/CheckedBox} \\ - %\hline - Isolated build env. & \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - Isolated runtime env & \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/UncheckedBox} & - \includegraphics[scale=0.035]{figures/CheckedBox}\\ - \hline - \end{tabular} -\end{frame} \begin{frame}[fragile]{Channels} @@ -403,21 +329,6 @@ Limitations \end{frame} - -\begin{frame}{Key points} - - \begin{enumerate} - \item Applies functional paradigm to package management system. - \item Packages are called derivations, written in Nix lang. - \item Such derivation defines a building process. - \item A built derivation is located to the nix store into a dedicated directory. - \item The directory name is generated from a hash of its inputs and its nix file. - \item Packages can have reference on other packages from the store. - \item The list of existing packages are into NixPkgs repository. - \end{enumerate} - -\end{frame} - \begin{frame}{Nix - Command line interface} How do we use Nix ? \vspace{1em} @@ -430,48 +341,54 @@ Limitations \end{itemize} \end{frame} -\begin{frame}[fragile]{Nix shell} -\begin{tcolorbox}[colframe=black,colback=gray!10,coltext=black] - \center - Virtualenv on steroids. -\end{tcolorbox} - -\vspace{1em} -Start an interactive session within the build environment of a derivation. - -\vspace{1em} -Enables to describe environment, in which we can start a shell. - -\vspace{-1em} - \begin{lstlisting}[language=Nix,basicstyle=\small] -{ - pkgs ? import (fetchTarball - https://github.com/archive/e860b629bc0d1f9b.tar.gz) - {} -}: -pkgs.mkShell rec { - buildInputs = [ valgrind gdb cmake ]; -} - \end{lstlisting} - -\end{frame} - -\begin{frame}[fragile]{Store} -\begin{columns} -\begin{column}{0.5\textwidth} - -\begin{tcolorbox}[colframe=black,colback=gray!10,coltext=black] - Packages depend on other packages -\end{tcolorbox} - -\end{column} -\begin{column}{0.5\textwidth} %%<--- here - \begin{center} - \vspace{-4em} - \includegraphics[scale=0.6]{./figures/store-zoom.png} - \end{center} -\end{column} -\end{columns} +\begin{frame}{Existing solutions} + \hspace{1cm} + \begin{tabular}{ccccc} + & Module & \includegraphics[scale=0.04]{./figures/easybuild_logo_alpha.png}& + \includegraphics[scale=0.2]{figures/spack-logo-text-64} & + \includegraphics[scale=0.06]{figures/nixos-logo-only-hires}\\ + \hline + Reproducibility & \includegraphics[scale=0.035]{./figures/UncheckedBox.png} & + \includegraphics[scale=0.035]{figures/UncheckedBox.png} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + Portability & \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + Multi-user & \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + Multiple version & \includegraphics[scale=0.035]{figures/CheckedBox}& + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + Binary packages & \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox}& + \includegraphics[scale=0.035]{figures/CheckedBox} \\ + \hline + %Cross compilation & \includegraphics[scale=0.035]{figures/UncheckedBox} & + %\includegraphics[scale=0.035]{figures/CheckedBox} & + %\includegraphics[scale=0.035]{figures/UncheckedBox}& + %\includegraphics[scale=0.035]{figures/CheckedBox} \\ + %\hline + Isolated build env. & \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + Isolated runtime env & \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/UncheckedBox} & + \includegraphics[scale=0.035]{figures/CheckedBox}\\ + \hline + \end{tabular} \end{frame} \end{document} -- GitLab