<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Desktop on inherent site</title>
		<link>https://inherently.xyz/tags/desktop/</link>
		<description>Recent content in Desktop on inherent site</description>
		<generator>Hugo</generator>
		<language>en-us</language>
			<lastBuildDate>Wed, 10 Mar 2021 00:54:04 +0200</lastBuildDate>
			<atom:link href="https://inherently.xyz/tags/desktop/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Reinstalling Gentoo</title>
				<link>https://inherently.xyz/blog/reinstalling-gentoo/</link>
				<pubDate>Wed, 10 Mar 2021 00:54:04 +0200</pubDate>
				<guid>https://inherently.xyz/blog/reinstalling-gentoo/</guid>
				<description>&lt;h2 id=&#34;why&#34;&gt;Why&lt;/h2&gt;&#xA;&lt;p&gt;This gentoo install has lasted a good long couple of years.&#xA;There is nothing really wrong with it, the SSD it&amp;rsquo;s installed on is a bit full and it&amp;rsquo;s a good opportunity to make a change.&#xA;However I&amp;rsquo;m looking to shake things up a bit.&#xA;The big change is installing on ZFS this time.&#xA;It&amp;rsquo;s fairly well-known that I&amp;rsquo;m a big fan of ZFS, my storage server has been using it in one form or another sinc forever and all of my home infrastructure directly or indirectly depends on it.&#xA;However it is not the only change being made, executing the install using ansible will be a good improvement too.&#xA;One of the issues with gentoo, to people that have been using it for a while, is the seeming non-repeatability of the install.&#xA;A script can get really close however certain steps are not as easy to get right and everything is highly procedural instead of declarative or idempotent way.&#xA;The other changes will include moving to a system with as few, as I view them, harmful or unnecessary componenets.&#xA;Stuff like dbus, eudev, elogind, pulseaudio, systray and a few other things that I&amp;rsquo;m in the process of nailing down will be (hopefully) gone.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how&#34;&gt;How&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ansible&#34;&gt;Ansible&lt;/h3&gt;&#xA;&lt;p&gt;First off, the ansible playbook. There are a few different ones floating around but are outdated or don&amp;rsquo;t fit my needs.&#xA;Of course that doesn&amp;rsquo;t mean I can&amp;rsquo;t examine the pre-existing solutions, I will absolutely take inspiration from solutions that smarter people have come up with.&lt;/p&gt;&#xA;&lt;h3 id=&#34;zfs&#34;&gt;ZFS&lt;/h3&gt;&#xA;&lt;p&gt;The most important decision will be the layout.&#xA;I know I&amp;rsquo;ll be using docker and libvirt so adjustments to /var/lib are needed.&#xA;Also, the system needs to be bootable and usable to some extent even if the ZFS kernel module doesn&amp;rsquo;t get loaded.&#xA;There are 2 different solutions to this, either go with EXT4/XFS or just build ZFS into the kernel.&#xA;I&amp;rsquo;m still undecided about the route I&amp;rsquo;ll go with but remain open to experimenting and seeing which one is better.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cruft-removal&#34;&gt;Cruft removal&lt;/h3&gt;&#xA;&lt;p&gt;Several components are impacted here.&#xA;The most interesting one I&amp;rsquo;m looking forward to installing is &lt;a href=&#34;https://github.com/illiliti/libudev-zero&#34;&gt;libudev-zero&lt;/a&gt; to seemingly satisfy any dependencies that require (e)udev while in reality using busybox mdev.&#xA;This gets rid of some dependency problems with libinput/evdev and anything else that has a hard dependency on a single device manager implementation without source code patches to those projects.&#xA;It also give me the ability to use input classes in xorg instead of hardcoding device paths which is something that was somewhat annoying last time I tried switching away from eudev.&#xA;As for the rest, I&amp;rsquo;m testing out what can be effortlessly removed and what requires significant changes to one thing or another on my laptop.&#xA;We&amp;rsquo;ll see what I end up with, I&amp;rsquo;ll update this post after it&amp;rsquo;s up and running.&lt;/p&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve enjoyed my gentoo system for multiple years at this point but I want to make things better so I&amp;rsquo;ll be reinstalling and starting from a clean slate.&#xA;Switching the filesystem to the one my storage server relies on will be pretty sweet (I might also look into some pre or post package install hooks).&#xA;The installation process, and hopefully the full system setup, will be described using ansible to make it more easily repeatable&#xA;And finally, any piece of software I don&amp;rsquo;t like or use will be removed or replaced and incompatibilites fixed along the way.&#xA;I look forward to a better gentoo system in 2021.&lt;/p&gt;&#xA;</description>
			</item>
	</channel>
</rss>
