An easy to use Linux builder for macOS [maintainer=@nicknovitski]
Go to file
2018-05-30 15:37:02 -04:00
go-vpnkit Port the work from nixpkgs 2018-04-10 14:55:20 -04:00
hyperkit Initial commit 2018-04-02 05:57:18 -07:00
linuxkit Initial commit 2018-04-02 05:57:18 -07:00
linuxkit-builder Add the builder's plist as a gcroot to avoid it being GCd 2018-05-30 15:37:02 -04:00
nix-linuxkit-runner runner: pass -v instead of -verbose 2018-05-24 11:07:24 -04:00
virtsock Initial commit 2018-04-02 05:57:18 -07:00
vpnkit Initial commit 2018-04-02 05:57:18 -07:00
.gitignore Initial commit 2018-04-02 05:57:18 -07:00
COPYING Add license 2018-04-03 14:06:35 -07:00
default.nix Initial commit 2018-04-02 05:57:18 -07:00
example.nix Port the work from nixpkgs 2018-04-10 14:55:20 -04:00
overlay.nix nix-linuxkit-runner: init 2018-05-23 09:58:20 -04:00
README.md Create a configure vs. run phase, update docs 2018-05-24 11:20:16 -04:00

linuxkit-builder

Installation (Development-style)

nix-build . -A linuxkit-builder
./result/bin/nix-linuxkit-configure

It'll write to:

  • ~/.cache/nix-linuxkit-builder/, in particular ~/.cache/nix-linuxkit-builder/nix-state/console-ring is interesting
  • ~root/.ssh/ for the SSH config
  • /etc/nix/machines
  • ~/Library/LaunchAgents/org.nix-community.linuxkit-builder.plist

It should automatically start and stay running, but ...

You can force start it with:

launchctl start org.nix-community.linuxkit-builder

You can force stop it with:

launchctl stop org.nix-community.linuxkit-builder

If after you stop it you may want to check for processes, like:

pgrep vpnkit
pgrep linuxkit
pgrep hyperkit

If something goes wrong and it didn't stop propery, you can try:

pkill -F ~/.cache/nix-linuxkit-builder/nix-state/hyperkit.pid hyperkit