<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardware on danbat.es</title><link>https://danbat.es/categories/hardware/</link><description>Recent content in Hardware on danbat.es</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 12 Jan 2026 10:00:00 +0000</lastBuildDate><atom:link href="https://danbat.es/categories/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting into Self-Hosting</title><link>https://danbat.es/posts/self-hosting-intro/</link><pubDate>Mon, 12 Jan 2026 10:00:00 +0000</pubDate><guid>https://danbat.es/posts/self-hosting-intro/</guid><description>&lt;p>So I got into self-hosting&amp;hellip;&lt;/p>
&lt;p>I like configuring things, and hate subscriptions, so I&amp;rsquo;d been thinking about it for a while.&lt;/p>
&lt;p>Hating subscriptions, to start I only had two to rid myself of: Google One Basic, and Spotify Premium (&lt;a href="https://www.moneysavingexpert.com/news/2025/10/spotify-premium-price-rises/">which got a bump in October&lt;/a>).&lt;/p>
&lt;h1 id="the-hardware">The Hardware&lt;/h1>
&lt;p>Looking for a small, quiet, power efficient box with easy storage expansion, I landed on the Bee-link Me Mini. It has an Intel N150 processor, a pretty common (and powerful for its size and efficiency) little chip for mini-PCs with a base power usage of 6W, six M.2 slots for NVMe SSDs, two 2.5Gig ethernet ports, and barely makes a sound with its single fan.&lt;/p></description><content>&lt;p>So I got into self-hosting&amp;hellip;&lt;/p>
&lt;p>I like configuring things, and hate subscriptions, so I&amp;rsquo;d been thinking about it for a while.&lt;/p>
&lt;p>Hating subscriptions, to start I only had two to rid myself of: Google One Basic, and Spotify Premium (&lt;a href="https://www.moneysavingexpert.com/news/2025/10/spotify-premium-price-rises/">which got a bump in October&lt;/a>).&lt;/p>
&lt;h1 id="the-hardware">The Hardware&lt;/h1>
&lt;p>Looking for a small, quiet, power efficient box with easy storage expansion, I landed on the Bee-link Me Mini. It has an Intel N150 processor, a pretty common (and powerful for its size and efficiency) little chip for mini-PCs with a base power usage of 6W, six M.2 slots for NVMe SSDs, two 2.5Gig ethernet ports, and barely makes a sound with its single fan.&lt;/p>
&lt;p>Despite the six slots, I actually don&amp;rsquo;t need a ton of storage right now, maybe 100GB at most. But when I do, for reliability it&amp;rsquo;s best to have identical drives, so I need a drive manufacturer I can assume will still be around in a few years. With this in mind, I landed on three 1TB MP4LL&amp;rsquo;s from Teamgroup which were going for just under £50 a piece from OverclockersUK in August.&lt;/p>
&lt;h1 id="the-operating-system">The Operating System&lt;/h1>
&lt;p>One of the things that gave me the confidence to get started with this project was HexOS, a beta NAS (network attached storage) operating system built ontop of TrueNAS Community Edition (formerly &amp;lsquo;Scale&amp;rsquo;), that seeks to provide an easy and flexible NAS experience. In retrospect, I&amp;rsquo;m probably in the camp of NAS-builders who could get away with learning TrueNAS, as I&amp;rsquo;ve spent the majority of my time using HexOS there rather than the HexOS &amp;lsquo;Deck&amp;rsquo;, but you live and you learn.&lt;/p>
&lt;p>TrueNAS (and by extension HexOS) has a nice pre-packaged &amp;lsquo;Apps Market&amp;rsquo; that can simplify docker container installation, though more often than not you&amp;rsquo;re just writing a docker-compose file as a form in their UI.&lt;/p>
&lt;h1 id="first-applications">First Applications&lt;/h1>
&lt;h2 id="photos-immich">Photos: Immich&lt;/h2>
&lt;p>My main use for Google One Basic is Google Photos, and &lt;a href="https://immich.app/">Immich&lt;/a> is an amazing drop-in self-hosted replacement. It&amp;rsquo;s pretty popular too, so you can generally find some nice CLI tools for working with it. One example being &lt;a href="https://github.com/simulot/immich-go">Immich-Go&lt;/a> which made importing my photos from Google Takeout pretty painless.&lt;/p>
&lt;h2 id="music-navidrome">Music: Navidrome&lt;/h2>
&lt;p>Replacing Spotify Premium was less obvious. It took me some time to figure out that I didn&amp;rsquo;t want to copy over my library and listening habits like for like. Long playlists with sometimes one song per artist, and letting the algorithm dictate how I discover music (song by song), had started feeling less appealing.&lt;/p>
&lt;p>Albums and Extended Plays are the intended listening experience for the most part, so I went through my library picking out every album I definitely wanted to have access to, and every album with at least 2 songs I knew I liked. In the end I had about 87 albums/EPs/singles to cover every song or group of songs I liked enough to listen to the rest of the album.&lt;/p>
&lt;p>Wanting to actually support the artists I enjoy, and own the music I pay for, I buy everything I can on Bandcamp, and download albums in .FLAC from there. When this isn&amp;rsquo;t an option, I&amp;rsquo;ll hop on Soulseek.&lt;/p>
&lt;p>Looking for an actively developed, solid music streaming server with open compatibility, I landed on &lt;a href="https://www.navidrome.org/">Navidrome&lt;/a>. It supports most of the OpenSubSonic API, supports scrobbling to Last.FM&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>, and just works well.&lt;/p>
&lt;p>For clients, I&amp;rsquo;m using Symfonium on Android, and Supersonic on Desktop.&lt;/p>
&lt;p>To keep ontop of song metadata and to fetch covers and synced lyrics, I&amp;rsquo;m using &lt;a href="https://picard.musicbrainz.org/">MusicBrainz Picard&lt;/a> with the &lt;a href="https://github.com/protodeniz/picard-sozler">&amp;lsquo;Picard Sözler&amp;rsquo;&lt;/a> plugin to grab synced lyrics if any are available.&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>&lt;a href="https://www.navidrome.org/docs/usage/external-integrations/">If you give it an API key in the environment variables&lt;/a>. You can find me as &lt;a href="https://www.last.fm/user/danbat-es">danbat-es&lt;/a> over there, and you may recognise my profile picture from &lt;a href="https://danbat.es/posts/raytracing/">a previous post&lt;/a>.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></content></item></channel></rss>