Initial push
Added experimental -nix support