← back
    ~/projects/msg β€” cat README.md
    MacOS Subsystem for Guix

    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.

    Β© 2026 SuperKamiGuru

    powered by gnu