All Projects → jollheef → Appvm

jollheef / Appvm

Licence: gpl-3.0
Nix-based app VMs

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Appvm

Nixops
NixOps is a tool for deploying to NixOS machines in a network or cloud.
Stars: ✭ 838 (+473.97%)
Mutual labels:  nixos, nix, libvirt
Nixbox
NixOS Vagrant boxes [[email protected]]
Stars: ✭ 189 (+29.45%)
Mutual labels:  nixos, nix, libvirt
System
My system configuration
Stars: ✭ 94 (-35.62%)
Mutual labels:  nixos, nix
Karesansui
Karesansui is an open-source virtualization management application made in Japan.
Stars: ✭ 97 (-33.56%)
Mutual labels:  virtualization, libvirt
Nixos Weekly
NixOS Weekly Newsletter
Stars: ✭ 137 (-6.16%)
Mutual labels:  nixos, nix
Nixos Configs
My NixOS configs
Stars: ✭ 86 (-41.1%)
Mutual labels:  nixos, nix
Vuizvui
Nix(OS) expressions used by the OpenLab and its members
Stars: ✭ 87 (-40.41%)
Mutual labels:  nixos, nix
Nix Config
My NixOS configuration
Stars: ✭ 112 (-23.29%)
Mutual labels:  nixos, nix
Idempotent Desktop
🛸 NixOS, Xmonad, Neovim
Stars: ✭ 51 (-65.07%)
Mutual labels:  nixos, nix
Crate2nix
nix build file generator for rust crates
Stars: ✭ 123 (-15.75%)
Mutual labels:  nixos, nix
Docker
Dockerfiles to package Nix in a minimal docker container
Stars: ✭ 114 (-21.92%)
Mutual labels:  nixos, nix
Micro Ci
A tiny CI server built around GitHub and Nix
Stars: ✭ 126 (-13.7%)
Mutual labels:  nixos, nix
Home Manager Template
A quick-start template for using home-manager in a more reproducible way.
Stars: ✭ 73 (-50%)
Mutual labels:  nixos, nix
Dotfiles
well-tailored NixOS & nix-darwin dotfiles
Stars: ✭ 63 (-56.85%)
Mutual labels:  nixos, nix
Demo
Easy to use KubeVirt demo based on minikube.
Stars: ✭ 88 (-39.73%)
Mutual labels:  virtualization, libvirt
Snabblab Nixos
NixOS configuration for the Snabb Lab
Stars: ✭ 53 (-63.7%)
Mutual labels:  nixos, nix
Nix Deploy
Deploy software or an entire NixOS system configuration to another NixOS system
Stars: ✭ 111 (-23.97%)
Mutual labels:  nixos, nix
Nixos Manager
Manage your NixOS packages and configuration via a simple, intuitive UI
Stars: ✭ 128 (-12.33%)
Mutual labels:  nixos, nix
Workshops
Stars: ✭ 47 (-67.81%)
Mutual labels:  nixos, nix
Nix Dotfiles
My personal nix and nixos configuration
Stars: ✭ 48 (-67.12%)
Mutual labels:  nixos, nix

Documentation Status Donate Donate

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].