mirror of
https://code.dumpstack.io/tools/appvm.git
synced 2024-11-23 16:41:29 +00:00
Update installation guide
This commit is contained in:
parent
dc636c3919
commit
9b828ff575
49
README.md
49
README.md
|
@ -10,53 +10,38 @@ Uses one **read-only** /nix directory for all appvms. So creating a new appvm (b
|
||||||
|
|
||||||
![appvm screenshot](screenshots/2018-07-05.png)
|
![appvm screenshot](screenshots/2018-07-05.png)
|
||||||
|
|
||||||
## Dependencies
|
## Installation
|
||||||
|
|
||||||
$ sudo apt install golang virt-manager curl git
|
### Requirements
|
||||||
|
|
||||||
|
$ sudo apt install virt-manager curl git
|
||||||
$ sudo usermod -a -G libvirt $USER
|
$ sudo usermod -a -G libvirt $USER
|
||||||
|
$ newgrp libvirt
|
||||||
|
$ echo user = "\"$USER\"" | sudo tee -a /etc/libvirt/qemu.conf
|
||||||
|
$ sudo systemctl restart libvirtd
|
||||||
|
|
||||||
$ echo 'export GOPATH=$HOME/go' >> ~/.bash_profile
|
### Install Nix package manager
|
||||||
$ echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bash_profile
|
|
||||||
$ echo 'source ~/.bash_profile' >> ~/.bashrc
|
|
||||||
$ source ~/.bash_profile
|
|
||||||
|
|
||||||
You need to **relogin** if you install virt-manager (libvirt) first time.
|
|
||||||
|
|
||||||
## Install Nix package manager
|
|
||||||
|
|
||||||
$ sudo mkdir -m 0755 /nix && sudo chown $USER /nix
|
$ sudo mkdir -m 0755 /nix && sudo chown $USER /nix
|
||||||
$ curl https://nixos.org/nix/install | sh
|
$ curl https://nixos.org/nix/install | sh
|
||||||
$ . ~/.nix-profile/etc/profile.d/nix.sh
|
$ . ~/.nix-profile/etc/profile.d/nix.sh
|
||||||
|
|
||||||
## Libvirt from user (required if you need access to shared files)
|
### Install appvm
|
||||||
|
|
||||||
$ echo user = "\"$USER\"" | sudo tee -a /etc/libvirt/qemu.conf
|
$ nix-env -if https://code.dumpstack.io/tools/appvm/archive/master.tar.gz
|
||||||
$ sudo systemctl restart libvirtd
|
|
||||||
|
|
||||||
## Install appvm tool
|
## Usage
|
||||||
|
|
||||||
$ go get code.dumpstack.io/tools/appvm
|
### Search for applications
|
||||||
|
|
||||||
## Update appvm tool
|
|
||||||
|
|
||||||
$ go get -u code.dumpstack.io/tools/appvm
|
|
||||||
|
|
||||||
## Search for applications
|
|
||||||
|
|
||||||
$ appvm search chromium
|
$ appvm search chromium
|
||||||
|
|
||||||
## Generate new application
|
### Run application
|
||||||
|
|
||||||
$ nix-channel --list
|
|
||||||
nix https://nixos.org/channels/nixos-unstable
|
|
||||||
$ appvm generate nix.firefox
|
|
||||||
|
|
||||||
## Run application
|
|
||||||
|
|
||||||
$ appvm start chromium
|
$ appvm start chromium
|
||||||
$ # ... long wait for first time, because we need to collect a lot of packages
|
$ # ... long wait for first time, because we need to collect a lot of packages
|
||||||
|
|
||||||
## Synchronize remote repos for applications
|
### Synchronize remote repos for applications
|
||||||
|
|
||||||
$ appvm sync
|
$ appvm sync
|
||||||
|
|
||||||
|
@ -64,17 +49,17 @@ You can customize local settings in **~/.config/appvm/nix/local.nix**.
|
||||||
|
|
||||||
Default hotkey to release cursor: ctrl+alt.
|
Default hotkey to release cursor: ctrl+alt.
|
||||||
|
|
||||||
## Shared directory
|
### Shared directory
|
||||||
|
|
||||||
$ ls appvm/chromium
|
$ ls appvm/chromium
|
||||||
foo.tar.gz
|
foo.tar.gz
|
||||||
bar.tar.gz
|
bar.tar.gz
|
||||||
|
|
||||||
## Close VM
|
### Close VM
|
||||||
|
|
||||||
$ appvm stop chromium
|
$ appvm stop chromium
|
||||||
|
|
||||||
## Automatic ballooning
|
### Automatic ballooning
|
||||||
|
|
||||||
Add this command:
|
Add this command:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue