curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
Con las preguntas que te haga aceptá todos los defaults (instalar stack, dejar que stack use ghcup para instalar ghc)
Una vez instalado ejecutamos ghcup con
ghcup tui
Ahí instalar la última version de HLS (actualmente 2.9.0.1)
sudo apt install libglpk-dev libpq-dev
stack build
Vamos a la página de releases de reshape y nos descargamos el binario correspondiente. Una vez descargado lo movemos a un lugar del PATH, por ejemplo en ubuntu:
sudo mv reshape-linux_amd64 /usr/local/bin/reshape
Verifiquemos que esté bien instalado con
reshape --version
Para correr las migraciones corremos el comando:
reshape migration start --url postgres://postgres:postgres@127.0.0.1/bananasplit_dev
docker-compose up
Primero vamos a necesitar instalar ghcid
stack install ghcid
Luego podremos correr el siguiente comando para tener hotreload
ghcid -c='stack repl' --run=':main' --warning
En caso de no querer instalar ghcid (y perder el hotreload) podemos levantar el backend utilizando
stack run
Entramos a la carpeta de ui y corremos
pnpm install
pnpm start