\documentclass[aspectratio=169]{beamer} \usetheme{metropolis} \usepackage{lmodern} \usepackage[czech]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{wrapfig} \usepackage{color} \usepackage{mathtools} \usepackage{hyperref} \usepackage{epstopdf} \usepackage{amsmath} \usepackage{minted} \hypersetup{ colorlinks, citecolor=black, filecolor=black, linkcolor=black, urlcolor=black } \usepackage{pdflscape} \title{Proč Gentoo?} \author{Kar(t)el Kočí} \date{6.3.2021} \begin{document} \frame{\titlepage} \begin{frame}[fragile] \frametitle{Co je to Gentoo?} \begin{minipage}{0.5\textwidth} \begin{itemize} \item Linuxová distribuce \item Vysoce flexibilní distribuce \item Založená na zdrojových kódech \item Domácí distribuce pro vývoj OpenRC a e\textit{SystemD} \item Peklo na zemi \end{itemize} \end{minipage} \hfill \begin{minipage}{0.45\textwidth} \center \def\svgwidth{0.45\textwidth} \input{gentoo-signet.pdf_tex} \end{minipage} \end{frame} \begin{frame}[fragile] \begin{center} \includegraphics[height=\textheight]{./btw_arch.jpg} \end{center} \end{frame} \begin{frame}[fragile] \frametitle{Nevýhody Gentoo} TLDR velká vstupní bariéra \begin{itemize} \item Kompilace vlastního kernelu \item Sparťanské výchozí nastavení \item Integrační skripty \item Náročné na výkon, dlouhé aktualizace \item Náročné na paměť (>8G \dots 12G) \item Náročné na místo (cca 500M portage, 20G distfiles, 30G build) \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Use flags} Arch: vim vs gvim Gentoo: USE=X emerge vim /etc/portage/package.use: \begin{minted}{text} app-editors/vim X \end{minted} \end{frame} \begin{frame}[fragile] \frametitle{Overlay} /etc/portage/repos.conf \begin{minted}{ini} [personal] masters = gentoo location = /usr/portage/personal sync-type = git sync-uri = git://cynerd.cz/gentoo-personal-overlay.git sync-git-verify-commit-signature = true sync-openpgp-key-path = /usr/share/openpgp-keys/cynerd.asc aut-sync = yes \end{minted} \begin{minted}{bash} sudo emerge --sync \end{minted} \end{frame} \begin{frame}[fragile] \frametitle{Balíčky} ./dev-libs/logc/logc-0.2.0.ebuild \begin{minted}{bash} EAPI=7 DESCRIPTION="Logging for C" HOMEPAGE="https://gitlab.nic.cz/turris/logc" SRC_URI="https://gitlab.nic.cz/turris/logc/-/archive/$PV/$P.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" \end{minted} \begin{minted}{bash} ebuild ./logc/logc-0.2.0.ebuild manifest compile install \end{minted} \url{https://devmanual.gentoo.org/} \end{frame} \begin{frame}[fragile] \frametitle{Profily} \begin{itemize} \item ./profiles/profiles.desc \item ./profiles/host-foo/make.defaults \item ./profiles/host-foo/packages \item ./profiles/host-foo/package.use \item ./profiles/host-foo/parent \end{itemize} \begin{minted}{bash} sudo eselect profile set X sudo emerge @world \end{minted} \end{frame} \begin{frame}[fragile] \frametitle{Portage} \includegraphics[height=0.8\textheight]{portage.png} ooh boy.. \end{frame} \begin{frame}[fragile] \frametitle{Vývoj} \includegraphics[height=0.9\textheight]{im-ready.jpg} \end{frame} \begin{frame}[fragile] \frametitle{Vývoj} \begin{itemize} \item grep -Rn foo /usr/include \item grep -Rn foo /usr/lib64/pkgconfig \item Kernel patch? No problem.. \item Library patch? No problem.. \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Co mě drží?} \begin{itemize} \item Možnost si vše nastavit do podrobností \item Jednoduchá distribuce a tvorba balíčků \item OpenRC.. \item Časová investice \end{itemize} \end{frame} \begin{frame}[fragile] \frametitle{Proč zkusit Gentoo?} \includegraphics[height=0.8\textheight]{moon.png} \end{frame} \begin{frame} \Large Děkuji za pozornost. \vspace{1cm} \normalsize \def\svgwidth{3cm} \input{turris.pdf_tex}\\ Stánek (od 17:30): \url{https://meet.vpsfree.cz/turris} \vspace{1cm} \url{git.cynerd.cz} \end{frame} \end{document}