Mentions légales du service

Skip to content
Snippets Groups Projects
Commit cd40d65d authored by Faure Adrien's avatar Faure Adrien
Browse files

[TutoNix] typos

parent 436b49bf
Branches
No related tags found
No related merge requests found
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
\section{Experimentation From a Software Point of View} \section{Experimentation From a Software Point of View}
\begin{frame}{Experimentations} \begin{frame}{Experimentations}
Experimentation Codes Experimentation codes
\begin{itemize} \begin{itemize}
\item \emph{ad hoc} \item \emph{ad hoc}
\note{Publish and perish\\} \note{Publish and perish\\}
...@@ -274,7 +274,7 @@ Limitations ...@@ -274,7 +274,7 @@ Limitations
\begin{itemize} \begin{itemize}
\item No kernel version control \item No kernel version control
\item Require deterministic build \item Require deterministic build
\item External storage (github, gitlab, ) \item External storage (gitlab...)
\end{itemize} \end{itemize}
\end{column} \end{column}
\end{columns} \end{columns}
...@@ -290,80 +290,6 @@ Limitations ...@@ -290,80 +290,6 @@ Limitations
\appendix \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} \begin{frame}[fragile]{Channels}
...@@ -403,21 +329,6 @@ Limitations ...@@ -403,21 +329,6 @@ Limitations
\end{frame} \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} \begin{frame}{Nix - Command line interface}
How do we use Nix ? How do we use Nix ?
\vspace{1em} \vspace{1em}
...@@ -430,48 +341,54 @@ Limitations ...@@ -430,48 +341,54 @@ Limitations
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\begin{frame}[fragile]{Nix shell} \begin{frame}{Existing solutions}
\begin{tcolorbox}[colframe=black,colback=gray!10,coltext=black] \hspace{1cm}
\center \begin{tabular}{ccccc}
Virtualenv on steroids. & Module & \includegraphics[scale=0.04]{./figures/easybuild_logo_alpha.png}&
\end{tcolorbox} \includegraphics[scale=0.2]{figures/spack-logo-text-64} &
\includegraphics[scale=0.06]{figures/nixos-logo-only-hires}\\
\vspace{1em} \hline
Start an interactive session within the build environment of a derivation. Reproducibility & \includegraphics[scale=0.035]{./figures/UncheckedBox.png} &
\includegraphics[scale=0.035]{figures/UncheckedBox.png} &
\vspace{1em} \includegraphics[scale=0.035]{figures/UncheckedBox} &
Enables to describe environment, in which we can start a shell. \includegraphics[scale=0.035]{figures/CheckedBox}\\
\hline
\vspace{-1em} Portability & \includegraphics[scale=0.035]{figures/UncheckedBox} &
\begin{lstlisting}[language=Nix,basicstyle=\small] \includegraphics[scale=0.035]{figures/CheckedBox} &
{ \includegraphics[scale=0.035]{figures/CheckedBox} &
pkgs ? import (fetchTarball \includegraphics[scale=0.035]{figures/CheckedBox}\\
https://github.com/archive/e860b629bc0d1f9b.tar.gz) \hline
{} Multi-user & \includegraphics[scale=0.035]{figures/CheckedBox} &
}: \includegraphics[scale=0.035]{figures/CheckedBox} &
pkgs.mkShell rec { \includegraphics[scale=0.035]{figures/CheckedBox} &
buildInputs = [ valgrind gdb cmake ]; \includegraphics[scale=0.035]{figures/CheckedBox}\\
} \hline
\end{lstlisting} Multiple version & \includegraphics[scale=0.035]{figures/CheckedBox}&
\includegraphics[scale=0.035]{figures/CheckedBox} &
\end{frame} \includegraphics[scale=0.035]{figures/CheckedBox} &
\includegraphics[scale=0.035]{figures/CheckedBox}\\
\begin{frame}[fragile]{Store} \hline
\begin{columns} Binary packages & \includegraphics[scale=0.035]{figures/UncheckedBox} &
\begin{column}{0.5\textwidth} \includegraphics[scale=0.035]{figures/UncheckedBox} &
\includegraphics[scale=0.035]{figures/UncheckedBox}&
\begin{tcolorbox}[colframe=black,colback=gray!10,coltext=black] \includegraphics[scale=0.035]{figures/CheckedBox} \\
Packages depend on other packages \hline
\end{tcolorbox} %Cross compilation & \includegraphics[scale=0.035]{figures/UncheckedBox} &
%\includegraphics[scale=0.035]{figures/CheckedBox} &
\end{column} %\includegraphics[scale=0.035]{figures/UncheckedBox}&
\begin{column}{0.5\textwidth} %%<--- here %\includegraphics[scale=0.035]{figures/CheckedBox} \\
\begin{center} %\hline
\vspace{-4em} Isolated build env. & \includegraphics[scale=0.035]{figures/UncheckedBox} &
\includegraphics[scale=0.6]{./figures/store-zoom.png} \includegraphics[scale=0.035]{figures/UncheckedBox} &
\end{center} \includegraphics[scale=0.035]{figures/UncheckedBox} &
\end{column} \includegraphics[scale=0.035]{figures/CheckedBox}\\
\end{columns} \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{frame}
\end{document} \end{document}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment