Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/palfrey/guix-vm
Scripts and support necessary to make a GuixSD Virtualbox image
https://github.com/palfrey/guix-vm
guix guixsd hacktoberfest vagrant virtualbox
Last synced: 8 days ago
JSON representation
Scripts and support necessary to make a GuixSD Virtualbox image
- Host: GitHub
- URL: https://github.com/palfrey/guix-vm
- Owner: palfrey
- Created: 2019-07-20T11:21:16.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-01-10T11:27:31.000Z (about 2 years ago)
- Last Synced: 2024-05-16T06:38:29.896Z (8 months ago)
- Topics: guix, guixsd, hacktoberfest, vagrant, virtualbox
- Language: Ruby
- Homepage: https://tevps.net/blog/2019/7/20/building-a-guixsd-vagrant-box/
- Size: 44.9 KB
- Stars: 19
- Watchers: 6
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-guix - guix-vm
README
guix-vm
=======
[![Packer](https://github.com/palfrey/guix-vm/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/palfrey/guix-vm/actions/workflows/ci.yml)This repository contains everything you need to get a [GuixSD](https://guix.gnu.org/) [Vagrant](https://www.vagrantup.com/) environment setup.
These are:
* [Packer config to build the base image](packer)
* [Vagrant plugin to support guest usage of GuixSD](vagrant-guixsd-guest)However, for most use cases, you only need [Vagrant](https://www.vagrantup.com/) and the following configuration
```Ruby
Vagrant.require_version ">= 2.1.3"
Vagrant.configure("2") do |config|
config.vm.box = "palfrey/guixsd"
config.vagrant.plugins = "vagrant-guixsd-guest"
config.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__exclude: ".git/", rsync__chown: false
end
```and the box and plugins will be automagically installed for you.
Notes
-----
* The Virtualbox Guest additions don't work, because they assume the existence of `ldconfig` (see https://github.com/palfrey/guix-vm/issues/1) which means that things like the default virtual folders don't work. Rsync works fine though, hence the item for synced_folder above.Development
-----------
For details of the individual items, see the README's in the individual folders.