This commit completely overhauls the documentation, uses the latest .default nix syntax, and overalls improves the usage experience