jollheef / Appvm
Licence: gpl-3.0
Nix-based app VMs
Stars: ✭ 146
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
Karesansui
Karesansui is an open-source virtualization management application made in Japan.
Stars: ✭ 97 (-33.56%)
Mutual labels: virtualization, libvirt
Vuizvui
Nix(OS) expressions used by the OpenLab and its members
Stars: ✭ 87 (-40.41%)
Mutual labels: nixos, nix
Docker
Dockerfiles to package Nix in a minimal docker container
Stars: ✭ 114 (-21.92%)
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
Demo
Easy to use KubeVirt demo based on minikube.
Stars: ✭ 88 (-39.73%)
Mutual labels: virtualization, libvirt
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
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.
Installation
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].