<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>JeffTP</title>
    <subtitle>Squandering a perfectly good opportunity to shut up and listen.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://jefftp.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://jefftp.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-02-20T00:00:00+00:00</updated>
    <id>https://jefftp.com/atom.xml</id>
    <entry xml:lang="en">
        <title>I use Arch Linux</title>
        <published>2025-02-20T00:00:00+00:00</published>
        <updated>2025-02-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/i-use-arch-btw/"/>
        <id>https://jefftp.com/i-use-arch-btw/</id>
        
        <summary type="html">&lt;p&gt;I&#x27;ve spent the last two weeks using Arch Linux as my primary desktop operating system. My goal is use Linux as my daily desktop OS. This has been no short journey--taking up my spare time as I tinker with multiple Linux distributions. Along the way I wrote my own set of basic scripts to install Arch from an installation ISO.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not yet convinced Arch Linux is my go forward daily driver, but so far it satisfies most points on my checklist for my next desktop OS. Good documentation, solid community participation, cutting edge updates, and flexible configuration make Arch a good fit for me.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Manual Partitioning</title>
        <published>2024-08-25T00:00:00+00:00</published>
        <updated>2024-08-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/manual-partitioning/"/>
        <id>https://jefftp.com/manual-partitioning/</id>
        
        <summary type="html">&lt;p&gt;The deeper I get into NixOS, the more I question the choices of the NixOS community. When I wrote about &lt;a href=&quot;https:&#x2F;&#x2F;jefftp.com&#x2F;nixos-disko&#x2F;&quot;&gt;partitioning disks in NixOS using Disko&lt;&#x2F;a&gt; I provided an example of a basic linux partitioning scheme using &lt;code&gt;ext4&lt;&#x2F;code&gt; partitions. &lt;em&gt;Disko&lt;&#x2F;em&gt; does the trick of partitioning the disk from a mostly straightforward Nix file. But what&#x27;s the point of using &lt;em&gt;Disko&lt;&#x2F;em&gt; when it requires downloading nearly 200 MB of additional helpers to get the job done? Worse, you can&#x27;t edit the &lt;em&gt;disko.nix&lt;&#x2F;em&gt; file later and hope to magically reconfigure or resize partitions.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Understanding the Nix Language</title>
        <published>2024-05-28T00:00:00+00:00</published>
        <updated>2024-05-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/understanding-the-nix-language/"/>
        <id>https://jefftp.com/understanding-the-nix-language/</id>
        
        <summary type="html">&lt;p&gt;It&#x27;s no mistake that there&#x27;s a large time gap since my last post about NixOS and using Disko to automatically partition disks. Understanding what NixOS is doing has been a challenge. Over the last month I&#x27;ve been making myself more familiar with NixOS by using a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nixos-and-flakes.thiscute.world&#x2F;nixos-with-flakes&#x2F;introduction-to-flakes&quot;&gt;NixOS flake&lt;&#x2F;a&gt; called &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;Zaney&#x2F;zaneyos&quot;&gt;ZaneyOS&lt;&#x2F;a&gt; on my primary home system.&lt;&#x2F;p&gt;
&lt;p&gt;ZaneyOS provides a great configuration to jump into NixOS with the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;hyprland.org&#x2F;&quot;&gt;Hyprland&lt;&#x2F;a&gt; window manager. After a few configuration file edits I booted up into NixOS and rebuilt into the ZaneyOS flake. Another reboot and my system was ready for me to log in and go.&lt;&#x2F;p&gt;
&lt;p&gt;I spend several days perusing the nix configuration files that make up ZaneyOS attempting to understand how they work. I wanted to know what was getting installed and how those packages were being configured. Mostly, I was lost. I realized it was time to learn more about this Nix language...&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Partitioning NixOS with Disko</title>
        <published>2024-03-27T00:00:00+00:00</published>
        <updated>2024-03-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/nixos-disko/"/>
        <id>https://jefftp.com/nixos-disko/</id>
        
        <summary type="html">&lt;p&gt;About a month ago I decided to spend my free time getting more familiar with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nixos.org&quot;&gt;NixOS&lt;&#x2F;a&gt;. In order to install NixOS, I needed to figure out what &lt;a href=&quot;https:&#x2F;&#x2F;jefftp.com&#x2F;linux-partitioning&#x2F;&quot;&gt;Linux Partitioning&lt;&#x2F;a&gt; scheme I would use. Rather than manually partitioning, I decided I would dive straight into learning &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nix-community&#x2F;disko&#x2F;tree&#x2F;master&quot;&gt;Disko&lt;&#x2F;a&gt; the declarative disk partitioning system.&lt;&#x2F;p&gt;
&lt;p&gt;Diving into &lt;em&gt;Disko&lt;&#x2F;em&gt; ended up being quite an adventure, as I suspect much of my exploration of &lt;em&gt;NixOS&lt;&#x2F;em&gt; will be. I&#x27;m not content to simple type magic incantations into a configuration file, but rather I want to know what each magic incantation does. Let me share with you my journey, what I&#x27;ve learned so far, and my &lt;em&gt;Disko&lt;&#x2F;em&gt; configuration.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Linux Partitioning</title>
        <published>2024-02-29T00:00:00+00:00</published>
        <updated>2024-02-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/linux-partitioning/"/>
        <id>https://jefftp.com/linux-partitioning/</id>
        
        <summary type="html">&lt;p&gt;I&#x27;ve been toying with a move from Windows 10 to Linux for my home gaming desktop for several months now. When it comes to Linux, I&#x27;ve relied on two distributions over the last decade or so: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ubuntu.com&#x2F;&quot;&gt;Ubuntu&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;alpinelinux.org&#x2F;&quot;&gt;Alpine Linux&lt;&#x2F;a&gt;. Alpine Linux, in particular, I rely on when I&#x27;m building single purpose virtual appliances.&lt;&#x2F;p&gt;
&lt;p&gt;Recently, I&#x27;ve been experimenting with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;archlinux.org&#x2F;&quot;&gt;Arch Linux&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nixos.org&#x2F;&quot;&gt;NixOS&lt;&#x2F;a&gt;. As I hop from distro to distro, I&#x27;ve become very familiar with partitioning disks. Determining how to divide up your storage feels like an evergreen topic. It was important back when I was installing FreeBSD 2.2.6, and it&#x27;s important now. Or at least it feels important.&lt;&#x2F;p&gt;
&lt;p&gt;Here&#x27;s some of my thoughts about partitioning a drive in preparation for installing Linux...&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Default Gateways</title>
        <published>2023-11-12T00:00:00+00:00</published>
        <updated>2023-11-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/default-gateway/"/>
        <id>https://jefftp.com/default-gateway/</id>
        
        <summary type="html">&lt;p&gt;When I talked about &lt;a href=&quot;https:&#x2F;&#x2F;jefftp.com&#x2F;ip-addresses&#x2F;&quot;&gt;IP addresses&lt;&#x2F;a&gt;, I mentioned default gateways, but didn&#x27;t go into any details about them at the time. The default gateway is one of the three basic network interface configuration elements of IP networking along with the IP address and the subnet mask. A default gateway is usually, but not always necessary to have a working IP network configuration. As I stated last time, you might know you need to configure a default gateway, but not &lt;em&gt;why&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The default gateway is a host, identified by its IP address, on the local network to which you send packets when the destination address is &lt;strong&gt;not&lt;&#x2F;strong&gt; on the local network. The default gateway will then, hopefully, forward the packets toward the destination network. But what does all that mean?&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>IP Addresses</title>
        <published>2023-10-29T00:00:00+00:00</published>
        <updated>2023-10-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/ip-addresses/"/>
        <id>https://jefftp.com/ip-addresses/</id>
        
        <summary type="html">&lt;p&gt;If you&#x27;ve grown up in a world where TCP&#x2F;IP is the only network protocol then your understanding of the basic network interface configuration elements: IP address, subnet mask, default gateway might be purely functional. You know you need to configure these elements, but you might not understand &lt;em&gt;why&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As the older generation of technologists age out of the profession, some of the technical history gets lost in the shuffle. The reasons behind &lt;em&gt;why&lt;&#x2F;em&gt; we do things is forgotten and we just do those things &lt;em&gt;the way it&#x27;s always been done&lt;&#x2F;em&gt;. Don&#x27;t mistake me for a cranky old man yelling at the cloud; this convenience is wonderful as we all get to stand upon the shoulders of giants and see a more distant horizon.&lt;&#x2F;p&gt;
&lt;p&gt;Let&#x27;s climb back down from the giants&#x27; shoulders and look at what an IP address is and a bit about why subnet masks are necessary.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>My Introduction to Disaster Recovery</title>
        <published>2023-10-22T00:00:00+00:00</published>
        <updated>2023-10-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            JeffTP
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jefftp.com/my-introduction-to-disaster-recovery/"/>
        <id>https://jefftp.com/my-introduction-to-disaster-recovery/</id>
        
        <summary type="html">&lt;p&gt;Have I ever told you the story about my introduction to disaster recovery?&lt;&#x2F;p&gt;
&lt;p&gt;Although IT platforms are notoriously complex and fragile, business leaders expect those IT platforms to run continuously without error or interruption, at all times, forever. There are many techniques for building an IT platform to be highly available, but I recommend against confusing high availability with disaster recovery. You will still need a plan to recover everything should disaster strike.&lt;&#x2F;p&gt;</summary>
        
    </entry>
</feed>
