Almost done
Signed-off-by: magic_rb <richard@brezak.sk>
BIN
figures/buildbot-effects.png
Normal file
After Width: | Height: | Size: 152 KiB |
BIN
figures/buildbot-nix-qr.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
figures/nix-ngi-0.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
figures/numtide-qr.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
figures/post-build-steps.png
Normal file
After Width: | Height: | Size: 242 KiB |
BIN
figures/redalder-qr.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
figures/upstream-qr.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
57
tex/main.tex
|
@ -2,9 +2,10 @@
|
||||||
|
|
||||||
\usepackage{graphicx}
|
\usepackage{graphicx}
|
||||||
\usepackage[outputdir=../aux/tex]{minted}
|
\usepackage[outputdir=../aux/tex]{minted}
|
||||||
\usepackage[showboxes,absolute,overlay]{textpos}
|
\usepackage[absolute,overlay]{textpos}
|
||||||
\usepackage{tikz}
|
\usepackage{tikz}
|
||||||
\usepackage{svg}
|
\usepackage{svg}
|
||||||
|
\usepackage{hyperref}
|
||||||
\usetikzlibrary{calc,tikzmark}
|
\usetikzlibrary{calc,tikzmark}
|
||||||
|
|
||||||
%% \setbeameroption{show notes on second screen=right}
|
%% \setbeameroption{show notes on second screen=right}
|
||||||
|
@ -40,7 +41,7 @@
|
||||||
\item<3>{natively integrates with GitHub and other forges}
|
\item<3>{natively integrates with GitHub and other forges}
|
||||||
\item<4>{not a from-scratch project, something that works NOW}
|
\item<4>{not a from-scratch project, something that works NOW}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\note[item]<4>{one temptation is to write everything from scratch. Multiple projects tried this and none of them succeeded. We needed something we can make work today, and iterate over.}
|
\note[item]{one temptation is to write everything from scratch. Multiple projects tried this and none of them succeeded. We needed something we can make work today, and iterate over.}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}{Hydra}
|
\begin{frame}{Hydra}
|
||||||
|
@ -49,7 +50,7 @@
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item<2>{heavy-weight, keeps track of every store path}
|
\item<2>{heavy-weight, keeps track of every store path}
|
||||||
\item<3>{\texttt{nixpkgs} scale CI for \texttt{nixpkgs} scale problems}
|
\item<3>{\texttt{nixpkgs} scale CI for \texttt{nixpkgs} scale problems}
|
||||||
\item<4,5>{doesn't integrate well with GitHub/Gitea\only<6>{, especially PRs}}
|
\item<4,5>{doesn't integrate well with GitHub/Gitea\only<5>{, especially PRs}}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\note[item]{take Hydra, (then flip)}
|
\note[item]{take Hydra, (then flip)}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
@ -199,7 +200,9 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
\end{minted}
|
\end{minted}
|
||||||
{\tiny (not true Nix)}
|
\begin{textblock}{2.5}(12.5,14.5)
|
||||||
|
\footnotesize (not true Nix)
|
||||||
|
\end{textblock}
|
||||||
\note[item]{what if you had a flake, like that, and wanted to run CI on it? well, run all the checks in CI!}
|
\note[item]{what if you had a flake, like that, and wanted to run CI on it? well, run all the checks in CI!}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
@ -279,6 +282,7 @@ services.buildbot-nix.master = {
|
||||||
|
|
||||||
\underlinetikz<5>{topicS}{topicE}
|
\underlinetikz<5>{topicS}{topicE}
|
||||||
\underlinetikz<5>{jobsS}{jobsE}
|
\underlinetikz<5>{jobsS}{jobsE}
|
||||||
|
\underlinetikz<5>{adminsS}{adminsE}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[fragile]
|
\begin{frame}[fragile]
|
||||||
|
@ -336,17 +340,25 @@ services.buildbot-nix.master = {
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\centering
|
\centering
|
||||||
\imagewithtitle{\Large post build steps}{example-image-a}
|
\imagewithtitle{\Large post build steps}{../figures/post-build-steps.png}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[fragile]
|
||||||
|
\centering
|
||||||
|
\begin{minipage}[t][1em]{1.0\linewidth}
|
||||||
|
\centering {\Large per-repository settings (almost)}
|
||||||
|
\end{minipage}\\
|
||||||
|
\vspace{1.5em}
|
||||||
|
|
||||||
|
\begin{minted}[linenos=true,bgcolor=bg,breaklines,tabsize=2]{toml}
|
||||||
|
attribute = "checks"
|
||||||
|
lock_file = "flake.lock"
|
||||||
|
\end{minted}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\centering
|
\centering
|
||||||
\imagewithtitle{\Large per-repository settings}{example-image-a}
|
\imagewithtitle{\Large per-repository effects with secrets (soon)}{../figures/buildbot-effects.png}
|
||||||
\end{frame}
|
|
||||||
|
|
||||||
\begin{frame}
|
|
||||||
\centering
|
|
||||||
\imagewithtitle{\Large per-repository effects with secrets (soon)}{example-image-a}
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
|
@ -360,15 +372,24 @@ services.buildbot-nix.master = {
|
||||||
Get your very own today! (or at the hackday)
|
Get your very own today! (or at the hackday)
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}[t]
|
||||||
\centering
|
%% \includegraphics[width=0.35\textwidth]{../figures/redalder-qr.png}\hspace{1.5em}%
|
||||||
\includegraphics[width=0.35\textwidth]{../figures/redalder-qr.png}\hspace{1.5em}%
|
%% \includegraphics[width=0.35\textwidth]{../figures/numtide-qr.png}
|
||||||
\includegraphics[width=0.35\textwidth]{../figures/numtide-qr.png}
|
|
||||||
|
|
||||||
Questions?
|
\vspace{2.0em}
|
||||||
|
\begin{minipage}{1.0\textwidth}
|
||||||
|
\footnotesize
|
||||||
|
\href{https://redalder.org}{\textbf{redalder.org}} \\
|
||||||
|
\href{https://numtide.com}{\textbf{numtide.com}} \\
|
||||||
|
\href{https://git.redalder.org/magic\_rb/nixcon2024}{\textbf{git.redalder.org/magic\_rb/nixcon2024}}
|
||||||
|
\end{minipage}
|
||||||
|
\vspace{1.5em}\\
|
||||||
|
\begin{center}
|
||||||
|
Questions? \\
|
||||||
|
\includegraphics[width=0.50\textwidth]{../figures/buildbot-nix-qr.png}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
\includegraphics[width=0.35\textwidth]{../figures/upstream-qr.png}\hspace{1.5em}%
|
%% \includegraphics[width=0.35\textwidth]{../figures/upstream-qr.png}\hspace{1.5em}%
|
||||||
\includegraphics[width=0.35\textwidth]{../figures/buildbot-nix-qr.png}
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
%% \begin{frame}
|
%% \begin{frame}
|
||||||
|
|