MSG is an attempt to create a native-like experience for Guix on MacOS, using methods inspired by others like Podman/Docker/Lima. It uses Qemu with a prebuilt installer image to create a customized local Guix instance (supported on Intel and Apple Silicon based Macs). The base image is pretty barebones and is meant to be customized to your liking. To get a good idea of whats included you can reference the /etc/config.scm file within the built image.
Q: Why does the cli generate the image locally instead of downloading a complete pre-built image like Podman?
Q: What are the long term goals of this project?
These can be installed by running:
brew install autoconf automake libtool wget qemu texinfo guile-next
First clone this repository with:
git clone https://pagure.io/MSG/msg-cli.git msg cd msg
Build and install the cli using:
autoreconf -vif && ./configure && make && sudo make install
Make sure to add the correct env vars set for guile-next/msg.
export GUILE_LOAD_PATH=/opt/homebrew/share/guile/site/3.0 export GUILE_LOAD_COMPILED_PATH=/opt/homebrew/lib/guile/3.0/site-ccache export GUILE_SYSTEM_EXTENSIONS_PATH=/opt/homebrew/lib/guile/3.0/extensions export GUILE_LOAD_PATH=$GUILE_LOAD_PATH:/usr/local/share/guile/site/3.0/ export GUILE_LOAD_COMPILED_PATH=$GUILE_LOAD_COMPILED_PATH:/usr/local/lib/guile/3.0/site-ccache/ export GUILE_SYSTEM_EXTENSIONS_PATH=$GUILE_SYSTEM_EXTENSIONS_PATH:/usr/local/lib/guile/3.0/extensions export PATH=/usr/local/bin:$PATH