• Stars
    star
    245
  • Rank 165,304 (Top 4 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nix-based app VMs

Documentation Status

Nix application VMs: security through virtualization

Simple application VMs (hypervisor-based sandbox) based on Nix package manager.

Uses one read-only /nix directory for all appvms. So creating a new appvm (but not first) is just about one minute.

appvm screenshot

Installation

See related documentation.

Usage

Search for applications

$ appvm search chromium

Run application

$ appvm start chromium
$ # ... long wait for first time, because we need to collect a lot of packages

Synchronize remote repos for applications

$ appvm sync

You can customize local settings in ~/.config/appvm/nix/local.nix.

Default hotkey to release cursor: ctrl+alt.

Shared directory

$ ls appvm/chromium
foo.tar.gz
bar.tar.gz

Close VM

$ appvm stop chromium

Automatic ballooning

Add this command:

$ appvm autoballoon

to crontab like that:

$ crontab -l
* * * * * /home/user/dev/go/bin/appvm autoballoon

More Repositories

1

lpe

collection of verified Linux kernel exploits
C
184
star
2

free-as-in-freedom-v2-ru

Русский перевод второго издания Free as in Freedom: Richard Stallman's Crusade for Free Software.
TeX
149
star
3

libreoffice-remote-arbitrary-file-disclosure

Proof of concept of LibreOffice remote arbitrary file disclosure vulnerability
94
star
4

rootkiticide

0-ring rootkit revealer for Linux
C
18
star
5

localhost

Reproducible localhost based on NixOS
Nix
15
star
6

henhouse

Scoreboard for jeopardy-style CTFs
Go
9
star
7

zenburn-gtk2-3

Zenburn color theme for gtk2 && gtk3 (base on Xfce-dusk theme)
CSS
9
star
8

ssdeep

ssdeep with my minor fixes for friendly use in scripts
Shell
8
star
9

wi

Non-interactive CLI browser with embedded Tor
Go
7
star
10

main

long time ago
Emacs Lisp
5
star
11

cl-logic

Boolean algebra package for common lisp
Common Lisp
5
star
12

tin_foil_hat

Unix-way contest checking system
Go
4
star
13

jollheef-overlay

Collection of various ebuilds
Shell
4
star
14

textgost7.32-2001

GOST class for XeLaTeX
TeX
3
star
15

ovpn

Simple VPN configuration management based on easyrsa
Go
3
star
16

minimap

Minimap for Google Glass
Java
2
star
17

pomodoro

Pomodoro timer for FPGA Altera Cyclone IV A-C4E6 Board
VHDL
2
star
18

pyautomount

Simple and clean auto-mount daemon written in python
Python
1
star
19

yas-latex

Yasnippets snippets for latex
1
star
20

isofc

System of copying
Python
1
star
21

emacskit

Emacs-like hotkey in luakit
Lua
1
star
22

nixos-conf

My NixOS configuration files
Nix
1
star
23

graduation_paper

Just graduation paper (in Russian)
TeX
1
star
24

nixos-image-thinkpad-t14s-gen6

NixOS image for ThinkPad T14s Gen 6
Nix
1
star