Primeiro, certifique-se de que tem o haskell-stack e o bower (o bower depende de npm e node estarem disponíveis) instalados. No GNU/Linux, execute:

curl -sSL https://get.haskellstack.org/ | sh
npm install -g bower

Após isso, execute o seguinte comando para instalar dependências (somente necessrio na primeira vez ou quando for instalar novos pacotes Haskell e novos módulos bower):

stack install yesod-bin cabal-install --install-ghc
bower install

Para construir o projeto:

stack build

Por fim, para executar:

stack exec -- yesod devel

O serviço estará disponível na porta 3000.

Para acessar leitor do google sheet:

  • criar uma conta no site google developers - console.cloud.google.com
  • ativar api do google sheets
  • em IAM & Admin, criar uma conta de serviço e compartilhar a sheet com email gerado
  • criar credencial, chave conta de serviço e baixar a chave 'algumnome.json'
  • alterar nome da chave para 'application_default_credentials' e em seguida salvar no endereço ~/.config/gcloud/
  • por fim alterar sheetId e range no arquivo ReadSheet.hs

para mais informações sobre como acessar google sheets, link para exeplo da api