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.