haini.sh/README.md

57 lines
1.7 KiB
Markdown
Raw Normal View History

2021-04-24 14:48:13 +00:00
# Haini.sh
Genera un entorno de trabajo reproducible para Sutty.
## Instalación
2021-04-24 14:48:13 +00:00
```sh
mkdir ~/Projects/Sutty # O lo que prefieras
cd ~/Projects/Sutty
git clone https://0xacab.org/sutty/haini.sh.git
cd haini.sh
./haini.sh
```
Queda un entorno de trabajo así:
```
~/
Projects/
Sutty/
hain/
haini.sh/
```
### Importar certificados
Por más que haini.sh importa los certificados que genera al sistema ya
sea dentro y afuera de haini.sh, Firefox y Chrome no toman los
certificados del sistema y usan su propia lista. Hay que importarlos
manualmente, así es en Firefox:
1. Ir a <about:preferences#privacy> y apretar en "Ver certificados..."
![Captura de pantalla de la sección de certificados](doc/screenshot-certificados.png)
2. Ir a la pestaña de "Autoridades" y apretar en "Importar..."
![Captura de pantalla de la pestaña de autoridades](doc/screenshot-autoridades.png)
3. Seleccionar el certificado en
`Sutty/hain/usr/local/share/ca-certificates/ca-sutty.crt`
2021-04-24 14:48:13 +00:00
## Contexto
Instalar gemas toma mucho tiempo y las distribuciones que usan `apt` es
necesario instalar librerías que no se llaman como deberían llamarse.
Por otro lado, `bundler` está desarrollando soporte para gemas binarias
de otras librerías de C, como musl, pero el soporte aun está incompleto
y es muy posible que termines instalando gemas de musl en glibc,
rompiendo todo el entorno.
Aparte, necesitamos algunas caracteristicas en el entorno de desarrollo
como HTTPS que se pueden automatizar para ahorrar dolores de cabeza.
Por eso, haini.sh también genera certificados HTTPS para usarse
localmente con dominios `*.sutty.local`.
2021-04-24 14:48:13 +00:00
## Licencia
Haini.sh se encuentra bajo los términos de la licencia MIT Antifascista.