nix-build: Refactor
nix-shell: Preserve the TZ variable of the user
nix-shell: Add --impure flag

This is currently the default, but I might change that to --pure in
the future.