From e18bb7a7b983fd4dddf995a80a5c0286064405c2 Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Sat, 23 Oct 2021 21:21:03 +0200 Subject: [PATCH] First addition of links --- .gitignore | 2 ++ book.toml | 17 +++++++++++ src/Linux/distros/AlpineLinux.md | 18 +++++++++++ src/Linux/distros/Arch/Arch.md | 1 + src/Linux/distros/Arch/ArchLinux.md | 45 ++++++++++++++++++++++++++++ src/Linux/distros/Arch/Archcraft.md | 8 +++++ src/Linux/distros/Arch/Manjaro.md | 18 +++++++++++ src/Linux/distros/Arch/archfi.md | 11 +++++++ src/Linux/distros/Arch/index.md | 1 + src/Linux/distros/Debian/Debian.md | 13 ++++++++ src/Linux/distros/Debian/Mint.md | 9 ++++++ src/Linux/distros/Debian/Pop_OS.md | 18 +++++++++++ src/Linux/distros/Debian/Ubuntu.md | 10 +++++++ src/Linux/distros/Debian/index.md | 1 + src/Linux/distros/Fedora/CentOS.md | 3 ++ src/Linux/distros/Fedora/Fedora.md | 16 ++++++++++ src/Linux/distros/Fedora/RedHat.md | 11 +++++++ src/Linux/distros/Fedora/index.md | 1 + src/Linux/distros/Gentoo.md | 27 +++++++++++++++++ src/Linux/distros/GuixSD.md | 32 ++++++++++++++++++++ src/Linux/distros/NixOS.md | 34 +++++++++++++++++++++ src/Linux/distros/VoidLinux.md | 22 ++++++++++++++ src/Linux/distros/index.md | 1 + src/Linux/learn.md | 36 ++++++++++++++++++++++ src/SUMMARY.md | 24 +++++++++++++++ src/img/xkcd_456_cautionary.png | Bin 0 -> 39045 bytes src/presentation.md | 12 ++++++++ 27 files changed, 391 insertions(+) create mode 100644 .gitignore create mode 100644 book.toml create mode 100644 src/Linux/distros/AlpineLinux.md create mode 100644 src/Linux/distros/Arch/Arch.md create mode 100644 src/Linux/distros/Arch/ArchLinux.md create mode 100644 src/Linux/distros/Arch/Archcraft.md create mode 100644 src/Linux/distros/Arch/Manjaro.md create mode 100644 src/Linux/distros/Arch/archfi.md create mode 100644 src/Linux/distros/Arch/index.md create mode 100644 src/Linux/distros/Debian/Debian.md create mode 100644 src/Linux/distros/Debian/Mint.md create mode 100644 src/Linux/distros/Debian/Pop_OS.md create mode 100644 src/Linux/distros/Debian/Ubuntu.md create mode 100644 src/Linux/distros/Debian/index.md create mode 100644 src/Linux/distros/Fedora/CentOS.md create mode 100644 src/Linux/distros/Fedora/Fedora.md create mode 100644 src/Linux/distros/Fedora/RedHat.md create mode 100644 src/Linux/distros/Fedora/index.md create mode 100644 src/Linux/distros/Gentoo.md create mode 100644 src/Linux/distros/GuixSD.md create mode 100644 src/Linux/distros/NixOS.md create mode 100644 src/Linux/distros/VoidLinux.md create mode 100644 src/Linux/distros/index.md create mode 100644 src/Linux/learn.md create mode 100644 src/SUMMARY.md create mode 100644 src/img/xkcd_456_cautionary.png create mode 100644 src/presentation.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d211c47 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +book +/build/ diff --git a/book.toml b/book.toml new file mode 100644 index 0000000..098d7be --- /dev/null +++ b/book.toml @@ -0,0 +1,17 @@ +[book] +authors = ["Lucien Cartier-Tilet"] +language = "en" +multilingual = false +src = "src" +title = "Phundrak’s Interesting Links" + +[output.html] +default-theme = "dark" +curly-quotes = true +git-repository-url = "https://github.com/Phundrak/interesting-links" +edit-url-template = "https://github.com/Phundrak/interesting-links/edit/master/{path}" +site-url = "https://phundrak.github.io/interesting-links" + +[output.html.fold] +enable = true +level = 1 diff --git a/src/Linux/distros/AlpineLinux.md b/src/Linux/distros/AlpineLinux.md new file mode 100644 index 0000000..7c2d905 --- /dev/null +++ b/src/Linux/distros/AlpineLinux.md @@ -0,0 +1,18 @@ +# Alpine Linux +I heard you like extra light distributions, right? Alpine is **the** +distribution you will love then! Although I used it once on a server, +I use it very often when I have to create Docker images and containers +due to how light it is. When I installed it on my server, its fresh +install only took something like 100MB on my hard drive, I’m not even +kidding! Its package manager `apk` is relatively easy to use too. Be +aware though Alpine Linux does not come with Systemd or `glibc` but +with its own init system, `musl` and `busybox`, so it’s not even a +GNU/Linux distribution like all the others above. + +I don’t know of any madman running it as their daily driver, but it’s +definitively possible although I wouldn’t recommend it for anyone +that’s not very used to Linux. I don’t find its documentation to be +great either, but it’s still enjoyable. + +* [Homepage](https://www.alpinelinux.org/) +* [Download](https://www.alpinelinux.org/downloads/) diff --git a/src/Linux/distros/Arch/Arch.md b/src/Linux/distros/Arch/Arch.md new file mode 100644 index 0000000..13b0632 --- /dev/null +++ b/src/Linux/distros/Arch/Arch.md @@ -0,0 +1 @@ +# ArchLinux diff --git a/src/Linux/distros/Arch/ArchLinux.md b/src/Linux/distros/Arch/ArchLinux.md new file mode 100644 index 0000000..36d3328 --- /dev/null +++ b/src/Linux/distros/Arch/ArchLinux.md @@ -0,0 +1,45 @@ +# Arch Linux +Infamous for being hard to install, not that hard if you know how to +read instructions from the [ArchWiki](https://wiki.archlinux.org/) (it +even has a guided installer now, although not very complete compared +to others). Said ArchWiki will become your Bible if you want to become +a Linux poweruser, regardless of your distribution although not +everything might be applicable if it is not Arch-derived. However, I +will never recommend it to any Linux newcomer, you need to somewhat +know what you are doing if you want to properly use it (or if you want +to learn with it, be ready to accidentally bork your system). + +Its main strengths, on top of the ArchWiki, are the +[AUR](https://aur.archlinux.org/) (an additional user-powered package +repository on top of the official ones), powered by the ease of +creation of Arch packages with [PKGBUILD +files](https://wiki.archlinux.org/title/PKGBUILD) (See? The +ArchWiki!), and its initial minimalism. It can become whatever you +want, really. But don’t expect a GUI to be there on a fresh install, +you’ll have to add it yourself. + +Also, unlike some popular belief, ArchLinux is quite stable as long as +you follow some proper etiquette when maintaining your system. I had +way more Debian-based distros getting borked during an upgrade than +with ArchLinux (especially with Ubuntu). In fact, even most of my +servers run on Arch and only one runs on Debian. And `pacman` is +better and faster than `apt`, fight me. + +ArchLinux uses [`pacman`](https://wiki.archlinux.org/title/Pacman) as +its package manager. + +* [Homepage](https://archlinux.org/) +* [Download](https://archlinux.org/download/) + +For advanced users, I’d also recommend taking a look at [this +project](https://git.harting.dev/anonfunc/ALHP.GO). The `x86-64-v3` +repositories aim at bringing to Arch packages compiled with CPU +instructions found in most modern CPU, unlike the ones found in the +regular repositories which aim to be as compatible as possible with +`x86-64` CPUs. Packages from these new repositories can perform a bit +better, and I have yet to encounter any significant bug. Be aware any +package that is not compiled (like most Python scripts for instance) +cannot be found in these as they cannot be compiled (like all packages +flaged with the `any` architecture); therefore they are not included +but can still be found in the regular `core`, `community`, and `extra` +repositories. diff --git a/src/Linux/distros/Arch/Archcraft.md b/src/Linux/distros/Arch/Archcraft.md new file mode 100644 index 0000000..43e2f9a --- /dev/null +++ b/src/Linux/distros/Arch/Archcraft.md @@ -0,0 +1,8 @@ +# Archcraft +This one though is an actual distribution, although its less far from +ArchLinux than for instance Pop!\_OS is from Ubuntu. Think of it more +of a preconfigured, easy-to-use, easy-to-install ArchLinux but still +an ArchLinux. And a beautiful one, props to the dev! + +* [Homepage](https://archcraft.io/) +* [Download](https://archcraft.io/download.html) diff --git a/src/Linux/distros/Arch/Manjaro.md b/src/Linux/distros/Arch/Manjaro.md new file mode 100644 index 0000000..62b7b5e --- /dev/null +++ b/src/Linux/distros/Arch/Manjaro.md @@ -0,0 +1,18 @@ +# Manjaro +I will only include this one as a warning: + +**Do *NOT* use it!** + +Although it might look nice and easy to use at first, its various +scripts for maintaining the system are bug-ridden, filled with +textbook examples of what **not** to do with `pacman` and with Arch in +general (partial upgrades, forced downgrades of system-critical +packages, fake improvements of stability, etc…)[^1]. Also, the +association taking care of Manjaro is shady[^2]. Oh, and they +don’t know how to properly maintain their forum[^3]. + +[^1]: [Technical controversies](https://rentry.co/manjaro-controversies) + +[^2]: Leadership controversy: a [Reddit thread](https://www.reddit.com/r/linux/comments/hxpj87/change_in_manjaro_team_composition_announcements/) and a [HackerNews thread](https://news.ycombinator.com/item?id=24330655) + +[^3]: See [this](https://www.reddit.com/r/ManjaroLinux/comments/iax0tx/whats_going_on_with_manjaro_forums/) and [this](https://linuxreviews.org/Manjaro_Linux_Lost_All_Of_Their_Support_Forum_Images) Reddit threads diff --git a/src/Linux/distros/Arch/archfi.md b/src/Linux/distros/Arch/archfi.md new file mode 100644 index 0000000..97e8909 --- /dev/null +++ b/src/Linux/distros/Arch/archfi.md @@ -0,0 +1,11 @@ +# archfi +Not technically a distribution per se but rather a better guided +installer for Arch than its default one I think. I use it when I want +to create a new, fresh ArchLinux install and it’s pretty damn +effective! You can even run `archdi` from it to preinstall some +packages you might find useful, such as a Window Manager (a *WM* such +as Openbox) or a Desktop Environment (a *DE*, such as GNOME, KDE, or +Cinnamon). + +* [Homepage](https://github.com/MatMoul/archfi) +* [How to Use](https://github.com/MatMoul/archfi#how-to-use) diff --git a/src/Linux/distros/Arch/index.md b/src/Linux/distros/Arch/index.md new file mode 100644 index 0000000..5fe21be --- /dev/null +++ b/src/Linux/distros/Arch/index.md @@ -0,0 +1 @@ +# ArchLinux Family diff --git a/src/Linux/distros/Debian/Debian.md b/src/Linux/distros/Debian/Debian.md new file mode 100644 index 0000000..2bac012 --- /dev/null +++ b/src/Linux/distros/Debian/Debian.md @@ -0,0 +1,13 @@ +# Debian +A reliable distribution, known for being very stable but sometimes +with kind of outdated packages. It is often use on servers, and I +actually run one on Debian! + +Uses the `apt` package manager. +* [Homepage](https://www.debian.org/ "Debian Homepage") +* Downloads: + * [Free](https://www.debian.org/download "Only contains free-licensed packages") + * [Nonfree](https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/ + "Contains proprietary packages and drivers"), might be + needed for computers which hardware require nonfree drivers + such as maybe a WiFi card or a GPU. diff --git a/src/Linux/distros/Debian/Mint.md b/src/Linux/distros/Debian/Mint.md new file mode 100644 index 0000000..5ff779e --- /dev/null +++ b/src/Linux/distros/Debian/Mint.md @@ -0,0 +1,9 @@ +# Linux Mint +A lightweight Ubuntu fork, might be friendlier than Ubuntu itself for +Linux newcomers from Windows with its Cinnamon and MATE versions. + +Uses mainly `apt` as its package manager, I don’t know if it +followed Ubuntu in its heavy usage of `snap`. + +* [Homepage](https://linuxmint.com/) +* [Download](https://linuxmint.com/download.php) diff --git a/src/Linux/distros/Debian/Pop_OS.md b/src/Linux/distros/Debian/Pop_OS.md new file mode 100644 index 0000000..278a381 --- /dev/null +++ b/src/Linux/distros/Debian/Pop_OS.md @@ -0,0 +1,18 @@ +# Pop!\_OS +My personal favorite in the Debian family, this one is developed by +System76 and is based on Ubuntu. However, they did not follow in +Ubuntu’s footstep in terms of its snap usage. Instead, most packages +are available through `apt` and some through `flatpak` which is much +nicer on your computer than `snap`. It’s also a great choice for +computers that run on NVIDIA since they have a Pop!\_OS version +specially made for them, saving you the hassle of figuring out how to +make it work (come on NVIDIA, AMD is already playing nice with Linux, +why not you too?). You shouldn’t have any issue playing games with +this distro. + +I think this is the distro I recommend the most to Linux newcomers. + +As mentioned, uses `apt` and `flatpak`. + +* [Homepage](https://pop.system76.com/) (download button pretty + obvious) diff --git a/src/Linux/distros/Debian/Ubuntu.md b/src/Linux/distros/Debian/Ubuntu.md new file mode 100644 index 0000000..f658b50 --- /dev/null +++ b/src/Linux/distros/Debian/Ubuntu.md @@ -0,0 +1,10 @@ +# Ubuntu +Most likely the best known distribution, used to be very beginners +friendly but I believe its usability went down in the past few +years. I’m also still not over Canonical’s hard push for using +snaps. Often used in servers. + +Uses mainly `apt` as its package manager but with a heavy usage of +`snap`. +* [Homepage](https://ubuntu.com/) +* [Download](https://ubuntu.com/download/desktop) diff --git a/src/Linux/distros/Debian/index.md b/src/Linux/distros/Debian/index.md new file mode 100644 index 0000000..104edfc --- /dev/null +++ b/src/Linux/distros/Debian/index.md @@ -0,0 +1 @@ +# Debian Family diff --git a/src/Linux/distros/Fedora/CentOS.md b/src/Linux/distros/Fedora/CentOS.md new file mode 100644 index 0000000..e3c94dd --- /dev/null +++ b/src/Linux/distros/Fedora/CentOS.md @@ -0,0 +1,3 @@ +# CentOS +Let’s not talk about it… My heart hasn’t healed yet… Good night, sweet +prince… diff --git a/src/Linux/distros/Fedora/Fedora.md b/src/Linux/distros/Fedora/Fedora.md new file mode 100644 index 0000000..cdf154e --- /dev/null +++ b/src/Linux/distros/Fedora/Fedora.md @@ -0,0 +1,16 @@ +# Fedora +This distribution is pretty well known in the Linux community, and it +has a pretty large package repository on top of being known for being +quite stable. Although he stated he doesn’t really care about the +distro he’s running, Linus Torvalds, the creator of Linux and Git, +stated he uses Fedora as his daily driver, and to be honest I probably +would too if it weren’t for Arch’s AUR and minimalism. (And let’s not +compare Linus to myself, he is a freaking genius who created the most +successful kernel ever, I’m just a Linux and Emacs enthusiast, I’m +just sharing my opinions here). + +I also think it’s pretty well fitted for Linux newcomers, although +maybe not as much as Pop!\_OS. + +* [Homepage](https://getfedora.org/) +* [Download](https://getfedora.org/en/workstation/download/) diff --git a/src/Linux/distros/Fedora/RedHat.md b/src/Linux/distros/Fedora/RedHat.md new file mode 100644 index 0000000..34175aa --- /dev/null +++ b/src/Linux/distros/Fedora/RedHat.md @@ -0,0 +1,11 @@ +# RedHat +The best known enterprise Linux distro, it is available for free for +up to sixteen workstations or servers through their [Red Hat Developer +program](https://developers.redhat.com/), which is nice! But as far as +I know, you won’t have access to the whole suite of software you can +theoretically get from RedHat unless you get a paid license. + +As I have no experience with it, I cannot recommend nor not recommend +using it. + +* [Homepage](https://www.redhat.com/) diff --git a/src/Linux/distros/Fedora/index.md b/src/Linux/distros/Fedora/index.md new file mode 100644 index 0000000..c3ded73 --- /dev/null +++ b/src/Linux/distros/Fedora/index.md @@ -0,0 +1 @@ +# Fedora Family diff --git a/src/Linux/distros/Gentoo.md b/src/Linux/distros/Gentoo.md new file mode 100644 index 0000000..d8d2bc0 --- /dev/null +++ b/src/Linux/distros/Gentoo.md @@ -0,0 +1,27 @@ +# Gentoo +Let’s take one step further into the “make your own distro” world and +the memes. Although Gentoo is not *that* hard to install, Gentoo does +not come with **any** precompiled package. Instead, you will have to +compile everything yourself, and if you don’t know how to +[RTFM](https://xkcd.com/293/), this distribution will make sure that +you will. While yes, it *is* CPU intensive to maintain such a +distribution, every compilable package will be able to fully use the +entire set of available assembly calls your CPU has and you *might* +get some performance boost from it. Keyword: *might*. In a lot of +cases, you might not actually notice it, or if you do it might just be +your imagination. But I won’t deny it’s a great distro for tinkerers, +and you can easily make your own packages. + +Documentation for this distribution is pretty great and it can give +you some nice insights on other distributions too, and you can choose +whether to use Gentoo’s own init system or Systemd. + +As you might have guessed it, this is clearly not a distribution made +for beginners, and avoid installing it on machines that don’t have +good performance unless you don’t value your time. Below is the +typical evolution of a Gentoo user. + +![https://www.explainxkcd.com/wiki/index.php/456:_Cautionary](/img/xkcd_456_cautionary.png "This really is a true story, and she doesn't know I put it in my comic because her wifi hasn't worked for weeks.") + +* [Homepage](https://www.gentoo.org/) +* [Download](https://www.gentoo.org/downloads/) diff --git a/src/Linux/distros/GuixSD.md b/src/Linux/distros/GuixSD.md new file mode 100644 index 0000000..cb8651b --- /dev/null +++ b/src/Linux/distros/GuixSD.md @@ -0,0 +1,32 @@ +# GuixSD +Similar to NixOS is GuixSD, a libre Linux distribution based on the +`guix` package manager. It’s basically the same distribution as NixOS +except that the configuration files for the system are written not in +a special DSL but with Scheme (a Lisp dialect). So if you are already +familiar with Lisp or even with Scheme itself, you should be able to +learn how to use and maintain GuixSD pretty fast. + +GuixSD has a pretty extensive documentation, although I don’t find it +to always be very clear. + +Just like above, be aware not to mistake Guix for GuixSD; Guix is a +package manager that can be installed on a lot of UNIX-like systems +(mainly Linux ones, I don’t know if it’s possible to install it +elsewhere aside from GNU/Hurd) while GuixSD is the whole operating +system based on this package manager. + +As a Lisp lover, I would definitively switch to this operating system +if it weren’t for its hostility towards nonfree and proprietary +software and packages –my WiFi won’t work unless I install the nonfree +Linux kernel from unofficial repositories, kernel which is recompiled +each time it is upgraded– and a lot of software and packages need +custom packaging so you can install them. I love to tinker, but as +much as spending literally hours on getting everything I need +correctly packaged for GuixSD. Some people are fine with that though, +such as [SystemCrafters](https://systemcrafters.net/) who creates +great content for Emacs and Guix users. + +* [Homepage](https://guix.gnu.org/) +* Downloads: + * [Stable](https://guix.gnu.org/en/download/) + * [Latest](https://guix.gnu.org/en/download/latest/) diff --git a/src/Linux/distros/NixOS.md b/src/Linux/distros/NixOS.md new file mode 100644 index 0000000..bc9e5bb --- /dev/null +++ b/src/Linux/distros/NixOS.md @@ -0,0 +1,34 @@ +# NixOS +I know some people, myself included, love to tinker with files that +dictate how their system is configured. What if I told you it is +possible to configure your ***whole system***, services, users, and +packages included among other things, through a single file? (Or +several through file inclusion) + +Well, NixOS does exactly that! And not only that, when you upgrade +your system, a snapshot of your current system is taken so you can go +back to it if your upgrade goes wrong for some reason. Awesome, isn’t +it? + +Now, why don’t I use this distro? Well, again, I miss the AUR and I +don’t find its syntax (which is a DSL made for this use-case +precisely) particularly appealing, but I know a lot of people don’t +mind this and actually like it. Also, I appreciate the separation +between the system-level configuration and the user-level +configuration, in case a user wants an additional package not included +by the system for instance, or to set their `$PATH` to the desired +value without tampering with the system’s `$PATH`. You can even create +custom environment you can enter and exit if you need for instance a +precise version of Python for a certain project which is not the +default one installed on your system. + +Once again, this isn’t a distribution that targets Linux newcomers +since you need to get your hands dirty to maintain your system. + +Be aware there is a difference between Nix, the package manager, and +NixOS. Nix can be installed on a lot of systems, pretty much every +Linux ones but also on macOS(!), while NixOS is the Linux distribution +based on Nix itself. + +* [Homepage](https://nixos.org/) +* [Download](https://nixos.org/download) diff --git a/src/Linux/distros/VoidLinux.md b/src/Linux/distros/VoidLinux.md new file mode 100644 index 0000000..4945acf --- /dev/null +++ b/src/Linux/distros/VoidLinux.md @@ -0,0 +1,22 @@ +# Void Linux +Remove `systemd` from Arch and make it into a distro that actually +works (looking at you Artix!) and you get Void Linux! It’s package +manager might not be as pleasant as `pacman` (hard to make one that +is), but the overall experience is pretty similar and people who like +to tinker will love this distribution! It used to be my daily driver +for some time before I went back to Arch because I missed the AUR. But +honestly, it wasn’t a bad experience at all and I would totally +recommend it to someone who has the level to use ArchLinux. + +One negative point is its documentation isn’t great due to a past +incident: at some point the project lost its domain name and had to +restart everything, making it a bit confusing, although that’s my +experience a couple of months after it happened. It might be better +now. + +Oh, and there’s a `musl` version available (that is, no `glibc` but a +lighter one with less bugs, but alas with slightly less compatibility +with other things…). + +* [Homepage](https://voidlinux.org/) +* [Download](https://voidlinux.org/download/) diff --git a/src/Linux/distros/index.md b/src/Linux/distros/index.md new file mode 100644 index 0000000..04ccfff --- /dev/null +++ b/src/Linux/distros/index.md @@ -0,0 +1 @@ +# Famous or Interesting Distributions diff --git a/src/Linux/learn.md b/src/Linux/learn.md new file mode 100644 index 0000000..1202257 --- /dev/null +++ b/src/Linux/learn.md @@ -0,0 +1,36 @@ +# Learn Linux +## Learn Bash +The first step towards becoming a Linux poweruser is to learn to get +around with the command line. While you might not use Bash itself (you +might have Zsh preinstalled instead), most of the things you will have +to learn are pretty standard across most shells (those that follow the +POSIX standard). Fun fact, if you know your way around a POSIX shell, +being in a macOS or a UNIX shell won’t feel that foreign since the +POSIX standard tries to be as compatible as possible with the UNIX +standard (and yes, macOS *is* a UNIX-certified OS). + +Finding tutorials on Bash is pretty easy, however there are some +tutorials I’d recommend: +* [Learn Shell](https://www.learnshell.org/) (learn to use the command + line, that’s pretty important) +* [Bash Guide for + Beginners](https://tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf) + (PDF file) +* [Learn X in Y minutes Where X=bash](https://learnxinyminutes.com/docs/bash/) +* [Bash Scripting Tutorial for Beginners](https://linuxconfig.org/bash-scripting-tutorial-for-beginners) +* [Learn Bash Scripting](https://www.codecademy.com/learn/bash-scripting) + +## Learn Linux, Prepare to be a System Administrator +Yes, that’s a big step, but that’s the path to become a poweruser. +While you might not want to become a sysadmin professionally, I don’t +think it hurts to learn even more about Linux. +* [The System Administrator’s Guide to Bash Scripting](https://learn.acloud.guru/course/admin-guide-to-bash-scripting/overview) +* [Linux Foundation Certified System Administrator (LFCS)](https://learn.acloud.guru/course/f9945b67-499d-4e79-80bd-580074fbecdd/overview) + +And pretty much any course on this website. They have five ranks of +difficulty in their courses: +* Novice +* Apprentice +* Practitioner +* Professional +* Guru (kinda hidden) diff --git a/src/SUMMARY.md b/src/SUMMARY.md new file mode 100644 index 0000000..d12ebdc --- /dev/null +++ b/src/SUMMARY.md @@ -0,0 +1,24 @@ +# Summary +[Presentation](./presentation.md) +# Linux +- [Learn Linux](./Linux/learn.md) +- [Famous or Interesting Distros](./Linux/distros/index.md) + - [Debian Family](./Linux/distros/Debian/index.md) + - [Debian](./Linux/distros/Debian/Debian.md) + - [Ubuntu](./Linux/distros/Debian/Ubuntu.md) + - [Pop!\_OS](./Linux/distros/Debian/Pop_OS.md) + - [Mint](./Linux/distros/Debian/Mint.md) + - [ArchLinux Family](./Linux/distros/Arch/index.md) + - [ArchLinux](./Linux/distros/Arch/ArchLinux.md) + - [archfi](./Linux/distros/Arch/archfi.md) + - [Archcraft](./Linux/distros/Arch/Archcraft.md) + - [Manjaro](./Linux/distros/Arch/Manjaro.md) + - [Fedora Family](./Linux/distros/Fedora/index.md) + - [Fedora](./Linux/distros/Fedora/Fedora.md) + - [RedHat](./Linux/distros/Fedora/RedHat.md) + - [CentOS](./Linux/distros/Fedora/CentOS.md) + - [Void Linux](./Linux/distros/VoidLinux.md) + - [Gentoo](./Linux/distros/Gentoo.md) + - [Alpine Linux](./Linux/distros/AlpineLinux.md) + - [NixOS](./Linux/distros/NixOS.md) + - [GuixSD](./Linux/distros/GuixSD.md) diff --git a/src/img/xkcd_456_cautionary.png b/src/img/xkcd_456_cautionary.png new file mode 100644 index 0000000000000000000000000000000000000000..ba83240751ea7524ad535062f647e710c4326498 GIT binary patch literal 39045 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