cabal: update when needed, delete hackage cache on tidy