<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>macOS &#8211; Giovanni F. Mazzeo De Santolo</title>
	<atom:link href="https://desantolo.com/tag/macos/feed/" rel="self" type="application/rss+xml" />
	<link>https://desantolo.com</link>
	<description>That italian IT guy</description>
	<lastBuildDate>Sun, 02 Aug 2026 09:31:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
<site xmlns="com-wordpress:feed-additions:1">123042357</site>	<item>
		<title>Optimize Your MacBook Setup with Mackup and Openboot</title>
		<link>https://desantolo.com/2026/08/optimize-your-macbook-setup-with-mackup-and-openboot/</link>
					<comments>https://desantolo.com/2026/08/optimize-your-macbook-setup-with-mackup-and-openboot/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 09:31:14 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[macOS]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=723</guid>

					<description><![CDATA[When I replaced my MacBook Air, I skipped the usual Migration Assistant approach entirely. A full disk clone carries over years of cruft, forgotten background agents, and app installs that are hard to audit. Instead, I wanted something repeatable: start &#8230; <a href="https://desantolo.com/2026/08/optimize-your-macbook-setup-with-mackup-and-openboot/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When I replaced my MacBook Air, I skipped the usual Migration Assistant approach entirely. A full disk clone carries over years of cruft, forgotten background agents, and app installs that are hard to audit. Instead, I wanted something repeatable: start from a clean OS, restore only what mattered, and end up with an inventory I could reuse for the next disaster recovery or migration.</p>



<h2 class="wp-block-heading">The tools</h2>



<h3 class="wp-block-heading">Mackup</h3>



<p class="wp-block-paragraph"><a href="https://github.com/lra/mackup">Mackup</a> backs up application preferences and dotfiles to a synced storage location of your choice, and, more importantly here, it produces a manifest of the apps it manages. That manifest doubles as an inventory of what&#8217;s installed on the machine.</p>



<h3 class="wp-block-heading">Openboot</h3>



<p class="wp-block-paragraph"><a href="https://github.com/openbootdotdev/openboot">Openboot</a> is a bootstrap script for fresh Mac setups. It installs your development tooling and, as a bonus, applies the Finder and system preference tweaks I&#8217;d otherwise configure by hand on every new machine.</p>



<h2 class="wp-block-heading">Step 1: Snapshot the old machine</h2>



<p class="wp-block-paragraph">On the outgoing MacBook Air:</p>



<pre class="wp-block-code"><code>
brew install mackup
mackup backup</code></pre>



<p class="wp-block-paragraph">This writes preferences and a manifest to ~/.mackup and a .mackup.cfg file lets you point the storage engine anywhere. I pointed mine at a folder synced by Synology Drive to my local NAS, and copied my home directory and Documents the same way.</p>



<h2 class="wp-block-heading">Step 2: Set up the new machine clean</h2>



<p class="wp-block-paragraph">On the new MacBook Air, I went through the standard macOS setup without restoring anything from Time Machine or Migration Assistant, then ran openboot to configure my dev environment and system settings in one pass:</p>



<pre class="wp-block-code"><code>
curl -fsSL https://raw.githubusercontent.com/openbootdotdev/openboot/main/install.sh | bash</code></pre>



<p class="wp-block-paragraph">(Check the openboot repo for the current install command, since these things evolve.) Beyond the dev tooling, openboot also applied the Finder and system preference tweaks I usually set by hand, which was a nice bonus.</p>



<h2 class="wp-block-heading">Step 3: Restore the app inventory</h2>



<p class="wp-block-paragraph">Once Synology Drive synced the .mackup folder to the new machine, I installed Homebrew and mackup, then restored:</p>



<pre class="wp-block-code"><code>
brew install mackup
mackup restore
</code></pre>



<p class="wp-block-paragraph">Mackup restores preferences for everything it manages, and just as usefully, it prints out the apps that were on the old machine but not installed through Homebrew. That short list became my to-do list: reinstall those via brew install (or brew install &#8211;cask) so the next migration is even simpler.</p>



<h2 class="wp-block-heading">Why bother</h2>



<p class="wp-block-paragraph">Skipping the full disk migration meant no years-old cruft rode along to the new machine. And centralizing on Homebrew means a single brew bundle dump going forward gives me a complete, versioned inventory of my apps, ready for whenever I need to rebuild again.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2026/08/optimize-your-macbook-setup-with-mackup-and-openboot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">723</post-id>	</item>
	</channel>
</rss>
