Unison, a powerful file synchronizer, has long been one of my favorite tools. However, installing Unison on macOS used to be a manual and sometimes cumbersome process, as detailed in my earlier guide.
The great news is that Unison is now available as a Homebrew cask! This means you can install it with a single command, leveraging the convenience and reliability of Homebrew’s package management.
To install Unison, simply run:
1
2
brew install--cask unison-app
This command will download and install the Unison application into your /Applications folder.
After installation, you might encounter permission issues due to macOS’s security features (especially if you downloaded the app from the internet). To clear any extended attributes that might prevent Unison from launching, run:
1
2
xattr-c/Applications/Unison.app
This command removes quarantine flags and ensures Unison can start without macOS warnings.
For more details and troubleshooting tips, check out my earlier guide.
I bought this laptop in late 2016. It’s still a good laptop (8 GB RAM, 128 GB SSD) and very light. However, I cannot use it with macOS anymore.
I previously blogged on installing Ubuntu on my old MacBook Air. Everything mainly went smoothly, except for the WiFi, which was not working during and after the installation, but it could be fixed by installing the proper module. The upgrade to Ubuntu 25.04 was almost fine: after the upgrade, the system did not boot anymore; I didn’t even get the Grub menu.
Ubuntu once again disappointed me. Time to wipe everything and go with my favorite Arch Linux distribution: EndeavourOS. In particular, “Mercury Neo”.
Installation
After having put the EndeavourOS ISO on a USB stick with Ventoy and inserted the USB stick, turn on the Mac and immediately press and hold the Option (⌥) key until you see the startup disk selection screen:
Select the entry corresponding to the USB and get to the Ventoy menu.
After some time, here’s the live system:
Did you notice the WiFi icon? Exactly! The WiFi has been automatically detected! Well done!
This is the WiFi card:
1
2
[liveuser@eos- ~]$ lspci -nn | grep Network
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
And we can see that the corresponding kernel module is part of the live system (of course, it will also be part of the installed system):
1
2
3
[liveuser@eos- ~]$ pacman -Qs broadcom
local/broadcom-wl-dkms 6.30.223.271-42
Broadcom 802.11 Linux STA wireless driver
I changed the keyboard layout for an easier installation.
Before starting the installation, I use the Welcome menu to update Arch and EndeavourOS mirrors, of course, after connecting to the WiFi.
Before going on, everything seemed to work: touchpad, keyboard light, volume, brightness, though function keys were inverted. We’ll fix that later.
Let’s start the installation, choosing the “Online” method:
Then, the installation, based on Calamares, is the standard one, showing a few dialogs to select some configurations:
I will install KDE:
I also select as additional packages the LTS kernel and the printing packages:
As usual, I choose Grub as the bootloader:
I choose to wipe everything, select BTRFS as the file system, and also “Swap with hibernation”:
Let’s review everything and choose “Install”:
The installation takes a few minutes. Time to restart:
The installed system
Here we are:
Here are some screenshots of the good-looking KDE desktop:
And, of course, the fastfetch output in all its glory:
Configuration
As already stressed, unlike Ubuntu, there’s no need to fix any WiFi problem: it works out of the box!
Then, let’s fix the function keys, which are inverted (so, to have F1, you’d have to press “Fn F1”, which is not ideal). You can try:
Concerning hibernation (selected during the installation), it does work; however, there’s a big problem: the system does not shut down, it reboots. Upon rebooting, it effectively resumes from hibernation, but as it is, it’s rather useless. I still have not figured out how to fix that.
Another thing not working is the webcam.
This is the device:
1
2
❯ lspci -nn | grep Cam
02:00.0 Multimedia controller [0480]: Broadcom Inc. and subsidiaries 720p FaceTime HD Camera [14e4:1570]
Maybe it’s just a matter of installing the corresponding packages, but I haven’t investigated further yet.
Everything else works smoothly, as I have already said (including touchpad gestures in KDE).
Final thoughts
The laptop works great with EndeavourOS, even better than with Ubuntu. Everything is smooth and reactive. Even more than with the original old macOS operating system.
I noted that concerning sleep, the default configuration already uses the more power-saving setting:
1
2
❯cat/sys/power/mem_sleep
s2idle[deep]
Power consumption also works fine after installing the powertop package (running that with the “auto-tune” setting) and setting the power profile to “Power Saver” from the KDE menu. MacOS probably used to have better power consumption, but this one is acceptable.
It was a nice decision to put Linux on this laptop, even more so with EndeavourOS instead of Ubuntu! 🙂
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.