MacOS Subsystem for Guix
status: active
Sugar, spice, and years of my lifeβ¦
What is MSG?
MSG (MacOS Subsystem for Guix) is a project that brings the GNU Guix functional package manager and system configuration tools to macOS. It lets macOS users leverage Guix's reproducible builds, declarative system configuration, and vast package ecosystem β without leaving their Mac.
Think of it as a bridge between the macOS desktop and the GNU/Linux world β giving you access to thousands of free software packages managed the Guix way.
Why use MSG?
Reproducible environments β Pin exact package versions and share reproducible development setups across machines.
Declarative configuration β Define your entire development environment in a single manifest file.
Thousands of packages β Access the full GNU Guix package repository β compilers, libraries, tools, and applications.
No sudo required β Install packages to your home directory without root privileges.
Rollbacks built-in β Every operation is transactional. Roll back to any previous state instantly.
Free software β MSG is fully free and open source, respecting your freedom.
How it works
MSG runs a lightweight GNU/Linux virtual machine on your Mac and connects it seamlessly to your macOS environment. The Guix daemon runs inside the VM, while the CLI and desktop client provide a native-feeling interface from macOS.
Components
Active
msg-desktop β Native macOS desktop client with a GUI for managing Guix packages and the VM lifecycle.
msg-cli β Command-line interface for interacting with Guix through the terminal. The core tool for power users.
Archived
msg-qemu β Original QEMU-based VM backend. Replaced by the native virtualization approach.
msg-avf β Apple Virtualization Framework backend. Explored for tighter macOS integration.
Community
MSG is a community-driven project. Join the discussion, report issues, or contribute code.
Support
Donate β Help keep MSG free and actively maintained.