paritybit.ca

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit c1a38ef1c1a36fa8ba897a51f33a172eaf07e535
parent 60fa6b00dc194cac327500e0b636ea3a33f312b8
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Wed, 17 Jun 2020 00:02:19 -0400

Publish new blog post

Diffstat:
Mpages/blog.md | 1+
Apages/blog/my-beginnings-with-gentoo.md | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpages/home.md | 4++--
Mpublic/feeds/sitewide-feed.xml | 20++++++++++++++++++++
Mpublic/sitemap.xml | 1+
5 files changed, 100 insertions(+), 2 deletions(-)

diff --git a/pages/blog.md b/pages/blog.md @@ -20,6 +20,7 @@ href="https://social.paritybit.ca/@jbauer">Mastodon</a>. ### 2020 <ul> + <li>2020-06-16 <a href="blog/my-beginnings-with-gentoo">My Beginnings with Gentoo</a></li> <li>2020-06-15 <a href="blog/my-new-t420s">My New T420s</a></li> <li>2020-06-14 <a href="blog/announcing-kontaktb">Announcing kontaktdb</a></li> <li>2020-06-13 <a href="blog/how-i-manage-my-dotfiles">How I Manage My Dotfiles</a></li> diff --git a/pages/blog/my-beginnings-with-gentoo.md b/pages/blog/my-beginnings-with-gentoo.md @@ -0,0 +1,76 @@ +## My Beginnings with Gentoo + +[//]: # "I'm not sure what possessed me to try out Gentoo, but here we are. My thought's about trying the distribution for the very first time." + +[//]: # "main.min.css" + +[//]: # + +<div class="byline"> +<b>Written By:</b> Jake Bauer | + <b>Posted:</b> 2020-06-16 | + <b>Last Updated:</b> 2020-06-16 +</div> + +I'm not sure what possessed me to try out Gentoo, but here we are. + +Gentoo is a source-based distribution where, any time you install a package, +programs and their dependencies are compiled from their source code. One of the +advantages to this are that you can decide (via USE flags in Gentoo) which +components you would like to compile into that particular software. This is in +comparison to binary-based distributions where usually all the functionality is +compiled in. The most obvious disadvantage to this is that some programs, like +Firefox or LibreOffice, take a _long_ time to compile. + +Gentoo also has you set up your entire Linux installation from scratch. You are +dumped in a live shell environment and you must format your disks, create +filesystems, download base utilities, and prepare your system manually including +compiling the kernel. For those familiar with Arch Linux, it's like Arch but... +more. + +I find the concept to be really cool considering I've spent my entire time with +Linux using distributions like Ubuntu, Mint, Debian, and Fedora which do a lot +of this hard work for you (I've installed Arch a handful of times, but never +stuck with it). However, I definitely feel very out of my depth with all that +there is to Gentoo. + +I started by printing out the excellent [Gentoo +Handbook](https://wiki.gentoo.org/wiki/Handbook:AMD64) (came out to 23 pieces +of paper, double sided, with 4 pages per side) and burning a minimal +installation USB stick. With the help of the first part of this handbook, and +after cleaning out my T420s' vents so it would stop overheating while compiling +the kernel, I was able to get a Gentoo system up and running in about 2-3 hours. + +I used the easy options for most of the installation, sticking with mostly what +the wiki told me to and using `genkernel` to compile my kernel as the plethora +of options felt quite daunting. For now, I just want to get used to the Gentoo +ecosystem and didn't want to risk breaking things by trying to get fancy my +first time around. + +I held my breath after issuing the `reboot` command from the installation +environment and got incremental boosts of dopamine as I got through the GRUB +menu, loading the kernel, watching OpenRC's output scroll by, and finally +reaching a login prompt. Setting up the general user account was easy and I +chose to go with `doas` instead of `sudo` because I like the simplicity of it. + +As of right now, I'm compiling the software necessary to get my desktop +environment in order. It's taken about 2 or so hours just to compile the bare +minimum of X11 packages I need plus all of the other things that make up my +desktop environment like compton, dunst, etc. While all that is compiling, I did +a test `startx` which interestingly ignored my `XINITRC` variable and just +launched the `xinitrc` found in `/etc` (I checked with the `env` command that +the variable did exist in my environment). Starting it with `startx +.config/X11/xinitrc` worked though, and I had my desktop environment up and +running (albeit without all of the flash). + +My first impressions of the distribution are overall positive, though I still +feel very out of my depth. I'm going to have to do a lot of reading about the +various Gentoo-specific tools, recommended USE flags, how `emerge` works, and +then probably re-install a few times to get comfortable with the procedure. +Regardless, I feel like I already know a lot more about how to put a Linux +system together and I'm enjoying the challenge. + +_This is my forty-seventh post for the +[#100DaysToOffload](https://social.paritybit.ca/tags/100DaysToOffload) +challenge. You can learn more about this challenge over at +[https://100daystooffload.com](https://100daystooffload.com)._ diff --git a/pages/home.md b/pages/home.md @@ -20,6 +20,8 @@ extent)! Access through `gopher://paritybit.ca` or `gemini://paritybit.ca`. src="/img/feed-icon.png" width="15" height="15" alt="Click for RSS Feed"/> </a> </div> +2020-06-16 <a class="feed-item" href="blog/my-beginnings-with-gentoo">My Beginnings with Gentoo</a> + 2020-06-15 <a class="feed-item" href="blog/my-new-t420s">My New T420s</a> 2020-06-14 <a class="feed-item" href="blog/announcing-kontaktb">Announcing kontaktdb</a> @@ -37,8 +39,6 @@ extent)! Access through `gopher://paritybit.ca` or `gemini://paritybit.ca`. 2020-06-08 <a class="feed-item" href="blog/scripting-my-way-to-success">Scripting My Way to Success</a> 2020-06-07 <a class="feed-item" href="blog/curating-my-blogroll">Curating My Blogroll</a> - -2020-06-07 <a class="feed-item" href="blog/why-email-is-the-best-discussion-platform">Why Email is the Best Discussion Platform</a> ### What is a Parity Bit? It is a bit (in the 1's and 0's sense) used in checking for errors in digital diff --git a/public/feeds/sitewide-feed.xml b/public/feeds/sitewide-feed.xml @@ -7,6 +7,26 @@ <description>The feed that covers all notable additions, updates, announcements, and other changes for the entire paritybit.ca website.</description> <item> + <title>My Beginnings with Gentoo</title> + <link>https://www.paritybit.ca/blog/my-beginnings-with-gentoo</link> + <guid>https://www.paritybit.ca/blog/my-beginnings-with-gentoo</guid> + <pubDate>Tue, 16 Jun 2020 23:57:34 -0400</pubDate> + <description><![CDATA[<h2 id="my-beginnings-with-gentoo">My Beginnings with Gentoo</h2> +<div class="byline"> +<p><b>Written By:</b> Jake Bauer | <b>Posted:</b> 2020-06-16 | <b>Last Updated:</b> 2020-06-16</p> +</div> +<p>I’m not sure what possessed me to try out Gentoo, but here we are.</p> +<p>Gentoo is a source-based distribution where, any time you install a package, programs and their dependencies are compiled from their source code. One of the advantages to this are that you can decide (via USE flags in Gentoo) which components you would like to compile into that particular software. This is in comparison to binary-based distributions where usually all the functionality is compiled in. The most obvious disadvantage to this is that some programs, like Firefox or LibreOffice, take a <em>long</em> time to compile.</p> +<p>Gentoo also has you set up your entire Linux installation from scratch. You are dumped in a live shell environment and you must format your disks, create filesystems, download base utilities, and prepare your system manually including compiling the kernel. For those familiar with Arch Linux, it’s like Arch but… more.</p> +<p>I find the concept to be really cool considering I’ve spent my entire time with Linux using distributions like Ubuntu, Mint, Debian, and Fedora which do a lot of this hard work for you (I’ve installed Arch a handful of times, but never stuck with it). However, I definitely feel very out of my depth with all that there is to Gentoo.</p> +<p>I started by printing out the excellent <a href="https://wiki.gentoo.org/wiki/Handbook:AMD64">Gentoo Handbook</a> (came out to 23 pieces of paper, double sided, with 4 pages per side) and burning a minimal installation USB stick. With the help of the first part of this handbook, and after cleaning out my T420s’ vents so it would stop overheating while compiling the kernel, I was able to get a Gentoo system up and running in about 2-3 hours.</p> +<p>I used the easy options for most of the installation, sticking with mostly what the wiki told me to and using <code>genkernel</code> to compile my kernel as the plethora of options felt quite daunting. For now, I just want to get used to the Gentoo ecosystem and didn’t want to risk breaking things by trying to get fancy my first time around.</p> +<p>I held my breath after issuing the <code>reboot</code> command from the installation environment and got incremental boosts of dopamine as I got through the GRUB menu, loading the kernel, watching OpenRC’s output scroll by, and finally reaching a login prompt. Setting up the general user account was easy and I chose to go with <code>doas</code> instead of <code>sudo</code> because I like the simplicity of it.</p> +<p>As of right now, I’m compiling the software necessary to get my desktop environment in order. It’s taken about 2 or so hours just to compile the bare minimum of X11 packages I need plus all of the other things that make up my desktop environment like compton, dunst, etc. While all that is compiling, I did a test <code>startx</code> which interestingly ignored my <code>XINITRC</code> variable and just launched the <code>xinitrc</code> found in <code>/etc</code> (I checked with the <code>env</code> command that the variable did exist in my environment). Starting it with <code>startx .config/X11/xinitrc</code> worked though, and I had my desktop environment up and running (albeit without all of the flash).</p> +<p>My first impressions of the distribution are overall positive, though I still feel very out of my depth. I’m going to have to do a lot of reading about the various Gentoo-specific tools, recommended USE flags, how <code>emerge</code> works, and then probably re-install a few times to get comfortable with the procedure. Regardless, I feel like I already know a lot more about how to put a Linux system together and I’m enjoying the challenge.</p> +<p><em>This is my forty-seventh post for the <a href="https://social.paritybit.ca/tags/100DaysToOffload">#100DaysToOffload</a> challenge. You can learn more about this challenge over at <a href="https://100daystooffload.com" class="uri">https://100daystooffload.com</a>.</em></p>]]></description> + </item> +<item> <title>My New T420s</title> <link>https://www.paritybit.ca/blog/my-new-t420s</link> <guid>https://www.paritybit.ca/blog/my-new-t420s</guid> diff --git a/public/sitemap.xml b/public/sitemap.xml @@ -3,6 +3,7 @@ <url><loc>https://www.paritybit.ca</loc></url> <url><loc>https://www.paritybit.ca/home</loc></url> <url><loc>https://www.paritybit.ca/blog</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-beginnings-with-gentoo</loc></url> <url><loc>https://www.paritybit.ca/blog/my-new-t420s</loc></url> <url><loc>https://www.paritybit.ca/blog/announcing-kontaktb</loc></url> <url><loc>https://www.paritybit.ca/blog/how-i-manage-my-dotfiles</loc></url>