How to setup MacOS like Linux

This page summarizes the projects mentioned and recommended in the original post on /r/linuxquestions

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • skhd

    Simple hotkey daemon for macOS

  • chunkwm at least had a pretty long configuration and needed a separate hotkey daemon koekeishiya/skhd, some plugins needed to disable SIP protection due to apple policy etc etc. Each OS update got new problems (always apple policy).

  • yabai

    A tiling window manager for macOS based on binary space partitioning

  • Can't recommend https://github.com/koekeishiya/yabai/ and https://github.com/koekeishiya/skhd enough. Coming from DWM, yabai has actually worked quite well for me.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

  • However, I really found that the best thing to do was simply to use Homebrew (https://brew.sh/) rather than trying to make Mac be a proper X-based environment.

  • linuxify

    Discontinued 🍏🐧 Transparently transform the macOS CLI into a fresh GNU/Linux CLI experience. [Moved to: https://github.com/darksonic37/linuxify]

  • There is a really slick project I've been using that makes it nicer to use macOS due to using recent versions of all the *nix utils. It's called Linuxify.

  • git

    A fork of Git containing Windows-specific patches. (by git-for-windows)

  • If you are building packages from source or developing software yourself, you'll want Xcode, which is Apple's IDE. It includes the Clang compiler, git, and all sorts of other stuff. Apple stopped using GCC years ago, but Clang is essentially GCC-compatible in the vast majority of cases. (It's nice that there's competition in the open source compiler world. It makes all the compilers better!) There are built-in stub executables for various developer tools in $PATH that will trampoline to copies of the real tools embedded in Xcode, so don't be surprised when you check the presence of /usr/bin/clang and discover it exists even though you haven't installed Xcode. This mechanism lets Apple update these tools out of band with the OS itself.

  • fish-shell

    The user-friendly command line shell.

  • People have already discussed Homebrew so I won't elaborate here other than to say it's a decent package manager. Just be aware that it only manages a set of overlays for the core system, not the whole thing (since the core bits of macOS are tested and updated in lockstep with each other by Apple). Once you've installed Homebrew, installing a new shell is just as easy as on any Linux distro: install the shell from the package manager, add it to /etc/shells, and chsh(1). I'm a happy fish user myself.

  • sensible-side-buttons

    A macOS menu bar app that enables system-wide navigation functionality for the side buttons on third-party mice.

  • There is a workaround for getting the extra buttons an a real mouse working, here

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts