From macOS to Arch Linux

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    Move and resize windows on macOS with keyboard shortcuts and snap areas

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • hammerspoon

    Staggeringly powerful macOS desktop automation with Lua

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • 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
  • autorandr

    Auto-detect the connected display hardware and load the appropriate X11 setup using xrandr

  • If I may suggest, take a look at autorandr [1], it saves your monitor configuration and automatically enables it when a set of monitor is detected. It's a small thing, but it improves the experience and will replace your home alias.

    [1] https://github.com/phillipberndt/autorandr

  • archweb

    Arch Linux website code

  • You can see the announcements at https://archlinux.org/. The most recent is from June:

    > Starting with libxcrypt 4.4.21, weak password hashes (such as MD5 and SHA1) are no longer accepted for new passwords. Users that still have their passwords stored with a weak hash will be asked to update their password on their next login.If the login just fails (for example from display manager) switch to a virtual terminal (Ctrl-Alt-F2) and log in there once.

    I wasn't affected. The next one before that was February, and also didn't affect me.

    I think I could the number of such planned manual interventions that have affected me in the 6 years I've been running Arch on my laptop on the fingers of one hand. It's approximately the number of times I would have had to reinstall my OS from scratch in that time on most other distros, based on extensive prior experience of whole distro version upgrades messing things up in mysterious ways. I put this down to the rolling release cycle and the arch devs not being lulled onto assuming everyone's running a fresh, pristine installation.

    I have a 6 year old, heavily used (including for work) development laptop I have installed the OS on exactly once, and I have absolutely no reason to contemplate starting again from scratch. It's bang up to date and rock solid. You'll have to pry Arch from my cold, dead fingers.

  • alt-tab-macos

    Windows alt-tab on macOS

  • I haven’t tried it so I can’t vouch for it, but AltTab[0] may meet your window switching needs.

    What specifically would you prefer to be different for window resizing behaviors? If it’s something akin to Aero Snap on Windows there’s a multitude of options, including Moom[1], Rectangle[2], and Magnet[3] among others.

    [0]: https://alt-tab-macos.netlify.app/

  • BackgroundMusic

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • osxfuse

    FUSE extends macOS by adding support for user space file systems

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • 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
  • easy-move-resize

    Adds "modifier key + mouse drag" move and resize to OSX

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • iTerm2

    iTerm2 is a terminal emulator for Mac OS X that does amazing things.

  • only use Homebrew for ‘Casks’ (GUI .apps)— `brew cask` subcommand

    Nix or pkgsrc for reliable management of CLI tools (both, if you want to try Nix but want an escape hatch)

    don't forget to install GNU coreutils, grep, find, and bash. (BSD coreutils are weird and anemic if you're used to GNU. macOS bash is ancient, etc.)

    disable cursor acceleration (barely works, but it's the only thing that works): https://plentycom.jp/en/cursorsense/index.html

    the only mature terminal emulator on the platform that performs okay (provided you enable GPU acceleration): https://iterm2.com/

    recover basic key remapping functionality: https://karabiner-elements.pqrs.org/

    recover basic audio controls like per-app volume mixing: https://github.com/kyleneideck/BackgroundMusic

    recover FUSE support: https://osxfuse.github.io/

    recover configurability for a whole host of missing functionality, like global keyboard shortcuts, through automation (Lua scripting): https://www.hammerspoon.org/

    recover clipboard management: https://hluk.github.io/CopyQ/

    if you don't use some hack to get window tiling, you might also want to...

    recover basic window management functionality: https://github.com/rxhanson/Rectangle

    recover modifier key window drag: https://github.com/dmarcotte/easy-move-resize

    good luck.

  • archinstall

    Arch Linux installer - guided, templates etc.

  • Arch has an installer. It's had one for years. It was completely broken for a long time but they released a new working version back in April. Unfortunately most people thought it was a joke since it was released on the first of April.

    https://github.com/archlinux/archinstall

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