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
|