nix configuration

So that we can have repeatable development / deployment environments using nixpkg and/or nixos.

Currently does not choose specific versions. Nix policy seems to be to not keep too many versions around, but stay up to date instead.

cabal build works, some dependencies for cabal test still need to be added.