init all the things

taken from https://github.com/neovim/neovim/issues/903#issue-36754021