appvm/README.md

37 lines
782 B
Markdown
Raw Normal View History

2018-06-30 08:39:47 +00:00
# Nix app vms
2018-06-29 21:59:28 +00:00
2018-06-30 21:03:16 +00:00
Simple application VM's based on Nix package manager.
Designed primarily for full screen usage without guest additions.
By default uses 3840x2160, so you need to change `appvm/nix/base.nix` monitorSection. Autodetection based on host resolution will be done after :)
2018-06-30 08:39:47 +00:00
## Install Nix package manager
2018-06-29 21:59:28 +00:00
2018-06-30 08:39:47 +00:00
$ su -c 'mkdir -m 0755 /nix && chown user /nix'
$ curl https://nixos.org/nix/install | sh
2018-06-30 21:03:16 +00:00
## Dependencies
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
$ su -c 'USE="spice virtfs" emerge qemu virt-manager'
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
## Add appvm to PATH
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
$ echo 'PATH=$PATH:$HOME/appvm/bin' >> ~/.bashrc
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
(if you clone appvm to home directory)
## Create VM
$ $HOME/appvm/appvm.sh chromium
## Run application
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
$ appvm.chromium
2018-06-30 08:39:47 +00:00
2018-06-30 21:03:16 +00:00
## Shared directory
2018-06-29 21:59:28 +00:00
2018-06-30 21:03:16 +00:00
$ ls appvm/share/chromium
foo.tar.gz
bar.tar.gz