<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Samba on Carlos Vaz</title>
    <link>https://carlosvaz.com/tags/samba/</link>
    <description>Recent content in Samba on Carlos Vaz</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <managingEditor>carlos@carjorvaz.com (Carlos Vaz)</managingEditor>
    <webMaster>carlos@carjorvaz.com (Carlos Vaz)</webMaster>
    <lastBuildDate>Mon, 21 Apr 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://carlosvaz.com/tags/samba/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Setting up Samba shares on NixOS (with support for macOS Time Machine backups)</title>
      <link>https://carlosvaz.com/posts/setting-up-samba-shares-on-nixos-with-support-for-macos-time-machine-backups/</link>
      <pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><author>carlos@carjorvaz.com (Carlos Vaz)</author>
      <guid>https://carlosvaz.com/posts/setting-up-samba-shares-on-nixos-with-support-for-macos-time-machine-backups/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been wanting to set up proper backups for my Mac for quite some time now.&#xA;Not only that, I also would like to take advantage of the storage space I have available on my home server to store and archive miscellaneous files, in a way that&amp;rsquo;s easily accessible from my Mac, properly integrated within finder but without having a copy of every file locally (as I would with Nextcloud sync, for example).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been wanting to set up proper backups for my Mac for quite some time now.
Not only that, I also would like to take advantage of the storage space I have available on my home server to store and archive miscellaneous files, in a way that&rsquo;s easily accessible from my Mac, properly integrated within finder but without having a copy of every file locally (as I would with Nextcloud sync, for example).</p>
<p>For backups, I was considering setting up borgmatic with its home-manager integration, so that it would also work on my Linux desktops.</p>
<p>But I later found that you can use macOS&rsquo;s native backups mechanism &ldquo;Time Machine&rdquo; with remote Samba shares, so I looked further into that, to have a better and more nicely integrated experience.
By setting up Samba on my home server, I could make a share for my time machine backups and another share for miscelleanous files, integrated within Finder.</p>
<p>So here&rsquo;s how I did it.</p>
<h2 id="setting-up-the-server">Setting up the server</h2>
<p>Following the NixOS wiki page, here&rsquo;s a basic setup for the Samba server:</p>





<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>services <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>  samba <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    settings <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>      global <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;workgroup&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;WORKGROUP&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;server string&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;smbnix&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;netbios name&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;smbnix&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;security&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;user&#34;</span>;
</span></span><span style="display:flex;"><span>      };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      <span style="color:#e6db74">&#34;my_share&#34;</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;path&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;/home/john&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;valid users&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;john&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;force user&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;john&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;public&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;no&#34;</span>;
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;writeable&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>      };
</span></span><span style="display:flex;"><span>    };
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  samba-wsdd <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>    discovery <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  avahi <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    publish<span style="color:#f92672">.</span>enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>    publish<span style="color:#f92672">.</span>userServices <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>    nssmdns4 <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>};</span></span></code></pre></div><p>With this, you should now be able to access the on Samba clients at <code>smb://&lt;ip_address&gt;/my_share</code>.
And the nice part is that Gnome Files, macOS Finder, and other applications can use this directly.</p>
<p>And here&rsquo;s my own setup, where I also add some options for better macOS compatibility, and declaratively set ownership of the shares&rsquo; directories on the server system:</p>





<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span><span style="color:#66d9ef">let</span>
</span></span><span style="display:flex;"><span>  user <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;samba&#34;</span>;
</span></span><span style="display:flex;"><span>  privatePath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;/mnt/samba/private&#34;</span>;
</span></span><span style="display:flex;"><span>  tmPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;/mnt/samba/tm_share&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">in</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># https://wiki.nixos.org/wiki/Samba#Server_setup</span>
</span></span><span style="display:flex;"><span>  services <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    samba <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>      enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      settings <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>        global <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;workgroup&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;WORKGROUP&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;server string&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;smbnix&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;netbios name&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;smbnix&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;security&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;user&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>          <span style="color:#75715e"># Only available on localhost and Tailscale</span>
</span></span><span style="display:flex;"><span>          <span style="color:#75715e"># note: localhost is the ipv6 localhost ::1</span>
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;hosts allow&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;100.64.0.0/10 127.0.0.1 localhost&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;hosts deny&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;0.0.0.0/0&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;guest account&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;nobody&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;map to guest&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;bad user&#34;</span>;
</span></span><span style="display:flex;"><span>        };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;private&#34;</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;path&#34;</span> <span style="color:#f92672">=</span> privatePath;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;valid users&#34;</span> <span style="color:#f92672">=</span> user;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;public&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;no&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;writeable&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;force user&#34;</span> <span style="color:#f92672">=</span> user;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;fruit:aapl&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;vfs objects&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;catia fruit streams_xattr&#34;</span>;
</span></span><span style="display:flex;"><span>        };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;tm_share&#34;</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;path&#34;</span> <span style="color:#f92672">=</span> tmPath;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;valid users&#34;</span> <span style="color:#f92672">=</span> user;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;public&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;no&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;writeable&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;force user&#34;</span> <span style="color:#f92672">=</span> user;
</span></span><span style="display:flex;"><span>          <span style="color:#75715e"># Below are the most imporant for macOS compatibility</span>
</span></span><span style="display:flex;"><span>          <span style="color:#75715e"># Change the above to suit your needs</span>
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;fruit:aapl&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;fruit:time machine&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;yes&#34;</span>;
</span></span><span style="display:flex;"><span>          <span style="color:#e6db74">&#34;vfs objects&#34;</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;catia fruit streams_xattr&#34;</span>;
</span></span><span style="display:flex;"><span>        };
</span></span><span style="display:flex;"><span>      };
</span></span><span style="display:flex;"><span>    };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    samba-wsdd <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>      enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>      discovery <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>    };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    avahi <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>      enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      publish<span style="color:#f92672">.</span>enable <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>      publish<span style="color:#f92672">.</span>userServices <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>      nssmdns4 <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>      <span style="color:#75715e"># https://wiki.nixos.org/wiki/Samba#Apple_Time_Machine</span>
</span></span><span style="display:flex;"><span>      extraServiceFiles <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>        timemachine <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;&#39;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">          &lt;?xml version=&#34;1.0&#34; standalone=&#39;no&#39;?&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">          &lt;!DOCTYPE service-group SYSTEM &#34;avahi-service.dtd&#34;&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">          &lt;service-group&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;name replace-wildcards=&#34;yes&#34;&gt;%h&lt;/name&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;type&gt;_smb._tcp&lt;/type&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;port&gt;445&lt;/port&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;/service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;type&gt;_device-info._tcp&lt;/type&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;port&gt;0&lt;/port&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;txt-record&gt;model=TimeCapsule8,119&lt;/txt-record&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;/service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;type&gt;_adisk._tcp&lt;/type&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;!--
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">                change tm_share to share name, if you changed it.
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              --&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;txt-record&gt;dk0=adVN=tm_share,adVF=0x82&lt;/txt-record&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">              &lt;txt-record&gt;sys=waMa=0,adVF=0x100&lt;/txt-record&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">            &lt;/service&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">          &lt;/service-group&gt;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#39;&#39;</span>;
</span></span><span style="display:flex;"><span>      };
</span></span><span style="display:flex;"><span>    };
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  fileSystems<span style="color:#f92672">.</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>privatePath<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    device <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;zsafe/samba&#34;</span>;
</span></span><span style="display:flex;"><span>    fsType <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;zfs&#34;</span>;
</span></span><span style="display:flex;"><span>    options <span style="color:#f92672">=</span> [ <span style="color:#e6db74">&#34;zfsutil&#34;</span> ];
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  fileSystems<span style="color:#f92672">.</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>tmPath<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    device <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;zsafe/timemachine&#34;</span>;
</span></span><span style="display:flex;"><span>    fsType <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;zfs&#34;</span>;
</span></span><span style="display:flex;"><span>    options <span style="color:#f92672">=</span> [ <span style="color:#e6db74">&#34;zfsutil&#34;</span> ];
</span></span><span style="display:flex;"><span>  };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># Set up password: https://wiki.nixos.org/wiki/Samba#User_Authentication</span>
</span></span><span style="display:flex;"><span>  users<span style="color:#f92672">.</span>users<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>user<span style="color:#e6db74">}</span><span style="color:#f92672">.</span>isNormalUser <span style="color:#f92672">=</span> <span style="color:#66d9ef">true</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># Share path must be owned by the respective unix user. (e.g. ❯ chown -R samba: /samba)</span>
</span></span><span style="display:flex;"><span>  systemd<span style="color:#f92672">.</span>tmpfiles<span style="color:#f92672">.</span>rules <span style="color:#f92672">=</span> [
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;d </span><span style="color:#e6db74">${</span>privatePath<span style="color:#e6db74">}</span><span style="color:#e6db74"> 0755 </span><span style="color:#e6db74">${</span>user<span style="color:#e6db74">}</span><span style="color:#e6db74"> users&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#e6db74">&#34;d </span><span style="color:#e6db74">${</span>tmPath<span style="color:#e6db74">}</span><span style="color:#e6db74"> 0755 </span><span style="color:#e6db74">${</span>user<span style="color:#e6db74">}</span><span style="color:#e6db74"> users&#34;</span>
</span></span><span style="display:flex;"><span>  ];
</span></span><span style="display:flex;"><span>}</span></span></code></pre></div><p>In my setup, I also make it so that only devices in my Tailscale network can access the shares.
Unfortunately, I couldn&rsquo;t seem to connect to Samba shares using Tailscale&rsquo;s MagicDNS, so I had to fallback to using the server&rsquo;s Tailscale IP instead.</p>
<p>I also created a separate user just for this, as I would prefer not to connect directly as root.
Something that wasn&rsquo;t immediately obvious is that each Samba user needs to have a corresponding unix user on the host system and also that the directories must be accessible by that user.
So I also added systemd-tmpfiles rules to do that automatically.</p>
<p>To set the samba user&rsquo;s password: <code>sudo smbpasswd -a samba</code></p>
<p>This version also has a separate share just for Time Machine backups.
To set that up, first connect through Finder &gt; Go &gt; Connect to Server (CMD + K) &gt; <code>smb://&lt;ip_address&gt;/tm_share</code> and connect with the Samba user and its samba password.</p>
<p>Finally, this should now show up as an available backup disk in Time Machine settings.
Here, I set up a more or less arbitrary quota of 1TB (which you can&rsquo;t seem to easily change later) and also enabled encryption.
After that, Time Machine should be set up and you can now use the fancy interface to show the contents of a directory in the past and restore files (and also just fully restore on freshly set up Mac).</p>
<p>Some little tricks that weren&rsquo;t immediately obvious were how to pin a Samba folder to Finder&rsquo;s sidebar and Time Machine complaining that it lost access to the share (because I became offline and/or suspended the computer).</p>
<p>To pin the folder to Finder&rsquo;s sidebar, open a terminal and do <code>open /Volumes/&lt;share_name&gt;</code> after mounting it through Finder as described above.
Now, on Finder &gt; View &gt; Show Path Bar (CMD + OPT + P) and drag the icon next to the share&rsquo;s name to the Sidebar.</p>
<p>After becoming offline, accessing (and therefore mounting) the share didnt&rsquo; seem to be enough.
I still quite haven&rsquo;t figured out how to recover reliably, but manually opening the share and mounting/opening its Sparse Bundle file seems to allow Time Machine to be able to see it again.</p>
<h2 id="closing-remarks">Closing remarks</h2>
<p>I&rsquo;m happy that after some configuration and troubleshooting, all appears to be working smoothly.</p>
<p>It seems that time machine backups are basically APFS snapshots, which themselves seem to be analagous to ZFS snapshots.
So I&rsquo;m happy that, in a way, my setup is similar to having automatic snapshots on my Mac and then sending them encrypted to some remote server, as I&rsquo;ve been meaning to do on my remaining NixOS servers with a Sanoid/Syncoid setup.</p>
<h2 id="references">References</h2>
<ul>
<li><a href="https://wiki.nixos.org/wiki/Samba">https://wiki.nixos.org/wiki/Samba</a></li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
