<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: roguehashrate</title>
    <description>The latest articles on DEV Community by roguehashrate (@roguehashrate).</description>
    <link>https://dev.to/roguehashrate</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3298769%2Fef8a4249-f683-4e0e-ba71-21778a082d65.png</url>
      <title>DEV Community: roguehashrate</title>
      <link>https://dev.to/roguehashrate</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roguehashrate"/>
    <language>en</language>
    <item>
      <title>Give it a look</title>
      <dc:creator>roguehashrate</dc:creator>
      <pubDate>Sat, 28 Jun 2025 16:39:47 +0000</pubDate>
      <link>https://dev.to/roguehashrate/give-it-a-look-3d7h</link>
      <guid>https://dev.to/roguehashrate/give-it-a-look-3d7h</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2" class="crayons-story__hidden-navigation-link"&gt;pkgz – A Unified Package Manager Interface&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/roguehashrate" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3298769%2Fef8a4249-f683-4e0e-ba71-21778a082d65.png" alt="roguehashrate profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/roguehashrate" class="crayons-story__secondary fw-medium m:hidden"&gt;
              roguehashrate
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                roguehashrate
                
              
              &lt;div id="story-author-preview-content-2629361" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/roguehashrate" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3298769%2Fef8a4249-f683-4e0e-ba71-21778a082d65.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;roguehashrate&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 27 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2" id="article-link-2629361"&gt;
          pkgz – A Unified Package Manager Interface
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cli"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cli&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/linux"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;linux&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/github"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;github&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/firstpost"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;firstpost&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>cli</category>
      <category>linux</category>
      <category>github</category>
      <category>firstpost</category>
    </item>
    <item>
      <title>pkgz – A Unified Package Manager Interface</title>
      <dc:creator>roguehashrate</dc:creator>
      <pubDate>Fri, 27 Jun 2025 03:57:02 +0000</pubDate>
      <link>https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2</link>
      <guid>https://dev.to/roguehashrate/pkgz-a-unified-package-manager-interface-1bo2</guid>
      <description>&lt;h2&gt;
  
  
  Why I Started Building pkgz
&lt;/h2&gt;

&lt;p&gt;Honestly, I got a bit tired of juggling different package managers on my Linux machines. Sometimes I’d need to use &lt;code&gt;apt install&lt;/code&gt;, other times &lt;code&gt;flatpak install&lt;/code&gt; — it just felt messy and inconsistent.&lt;/p&gt;

&lt;p&gt;I thought: why can’t there be one simple command that just works, no matter where the package is sourced from?&lt;/p&gt;

&lt;p&gt;So, I started building pkgz as a personal project to simplify installing software. It’s still early days, but my hope is that it can help others who feel the same frustration — making package management a little easier and more unified.&lt;/p&gt;




&lt;h2&gt;
  
  
  What pkgz Can Currently Do:
&lt;/h2&gt;

&lt;p&gt;Install packages from multiple sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux distros: apt (including nala), pacman, paru, dnf, pacstall&lt;/li&gt;
&lt;li&gt;BSD systems: FreeBSD (pkg and ports), OpenBSD (pkg_add and ports)&lt;/li&gt;
&lt;li&gt;Search for applications across all enabled sources (search results quality varies)&lt;/li&gt;
&lt;li&gt;Remove installed packages from all enabled sources&lt;/li&gt;
&lt;li&gt;Update packages for each enabled source&lt;/li&gt;
&lt;li&gt;Handle privilege escalation automatically with sudo or doas depending on configuration or system availability&lt;/li&gt;
&lt;li&gt;Allow configuration of enabled sources via a TOML config file&lt;/li&gt;
&lt;li&gt;Integrated with tldr pages — if you have tldr installed, run tldr pkgz for quick usage tips&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Current Status &amp;amp; Disclaimer
&lt;/h2&gt;

&lt;p&gt;I have personally tested the apt (including nala), flatpak, and pacstall backends extensively.&lt;/p&gt;

&lt;p&gt;The support for pacman, paru, dnf, and all BSD backends is untested but implemented based on their command syntax — they should work in theory.&lt;/p&gt;

&lt;p&gt;If you’re using any of those less-tested sources, your feedback or contributions would be especially valuable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Interested in Contributing?
&lt;/h2&gt;

&lt;p&gt;As mentioned previously pkgz is still early-stage. If you’re curious about Crystal, package management, or want to help polish a cross-platform CLI tool, I’d love to have you onboard!&lt;/p&gt;

&lt;p&gt;Whether it’s adding new sources, improving the UX, or fixing bugs — all contributions are welcome.&lt;/p&gt;

&lt;p&gt;Feel free to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fork the repo and submit PRs&lt;/li&gt;
&lt;li&gt;Open issues to suggest features or report bugs&lt;/li&gt;
&lt;li&gt;Reach out to discuss ideas or questions&lt;/li&gt;
&lt;li&gt;Together we can make pkgz a solid tool for everyone juggling multiple OSes or package sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/roguehashrate/pkgz" rel="noopener noreferrer"&gt;Pkgz is here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cli</category>
      <category>linux</category>
      <category>github</category>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
