13 Oct 2024 |
PedroHLC | fetchTorGit = prev.fetchgit.override {
git = with final; writeShellScriptBin "git" ''
${tor}/bin/tor &
_TOR_PID=$!
'${git}/bin/git' -c http.proxy=socks5h://127.0.0.1:9050 "$@"
_GIT_STATUS=$?
kill $_TOR_PID
exit $_GIT_STATUS
'';
}; | 14:30:16 |
PedroHLC | isso até funcionou, mas seria bom migrar para unix-sockets pra conseguir fazer multiplos de uma vez | 14:30:55 |
Thiago Okada | Esse git status check tá estranho | 15:18:18 |
PedroHLC | seria interessante checar a porta 9050 primeiro e re-usar ou spawnar assim | 15:15:41 |
PedroHLC | @k0kada da uma nota para gambeta | 15:16:07 |
PedroHLC | se algo falhar aí, aborta o script | 15:19:31 |
PedroHLC | le creme du creme:
{ final, prev, ... }:
prev.fetchgit.override {
git = with final; writeShellScriptBin "git" ''
set -eu
_TOR_PORT=$(($(($$ % 64511)) + 1024))
_TOR_LOG=/build/tor.log
${tor}/bin/tor --SocksPort $_TOR_PORT 2>&1 >"$_TOR_LOG" &
_TOR_PID=$!
echo "Waiting bootstrap"
_START_TIME=$(date +%s)
_TIMEOUT_TIME=$(($_START_TIME + 60))
while true; do
grep -q 'Bootstrapped 100% (done): Done' "$_TOR_LOG" && break
if [ "$(date +%s)" -ge "$_TIMEOUT_TIME" ]; then
echo "Bootstrap took too long."
exit 69
fi
sleep 2
done
echo "Bootstrap done"
_GIT_STATUS=0
'${git}/bin/git' -c http.proxy=socks5h://127.0.0.1:$_TOR_PORT "$@" || _GIT_STATUS=$?
kill $_TOR_PID || true
exit ''$_GIT_STATUS
'';
}
Podem me matar por esse crime, eu deixo! | 15:14:51 |
PedroHLC | error: hash mismatch in fixed-output derivation '/nix/store/14c4a6j2vyysfap24a7wsha61jjllg88-torzu-a9b7cae.drv':
specified: sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
got: sha256-dminZLKXBNDbnYa54Kvb339f85lnam5/o4A3nk2T8aI=
error: 1 dependencies of derivation '/nix/store/ydwwbxqg20hlv3zrpdfhfxbvqd4c28q8-torzu-unstable-20241010-a9b7cae.drv' failed to build | 15:19:51 |
PedroHLC | pior que funcionou, com fetchSubmodules | 15:19:56 |
PedroHLC | é que tem o "set -e" ne | 15:19:19 |
PedroHLC | massss, ta puro assim kkkkk | 15:15:48 |
Thiago Okada | Ao invés de ser parte do ||, dá só pra dar assign depois de rodar o git | 15:18:57 |
GALLY | In reply to Brainfuck Rapaziada, infelizmente, vou ter que deixar de usar Flake, difícil demais É mal documentado.
Mas na real é 100% possível viver sem flake. | 15:26:26 |
Brainfuck | In reply to GALLY É mal documentado.
Mas na real é 100% possível viver sem flake. Está funcionando, o foda é que não estou em casa, vou testar novamente hhah | 18:20:31 |
Lucas Eduardo | Sepa com alguns ajustes consigo tirar completamente o DNS selfhosted do rolo | 20:52:11 |
Lucas Eduardo | Boa parte da magica vem do meu side, o ts-proxy | 20:52:46 |
Lucas Eduardo | Download image.jpeg | 20:51:46 |
Lucas Eduardo | Fiz um negocinho | 20:51:46 |
PedroHLC | In reply to Lucas Eduardo Sepa com alguns ajustes consigo tirar completamente o DNS selfhosted do rolo Sou feliz com o zeta.pedrohlc.com | 20:56:21 |
Brainfuck | E tudo cagado, difícil demais, mas já tenho um template funcionando, vou ver se consigo usar neovim usando Flake | 21:23:59 |
Brainfuck | Finalmente, eu acho que estou começando a usar flake | 21:23:24 |
14 Oct 2024 |
Thiago Okada | Mas ainda não parei pra fazer isso 😂 | 09:58:21 |
Thiago Okada | Tô pensando em ter um email próprio e uns Subdomains apontando pra onde hoje uso o duckdns | 09:58:12 |
Thiago Okada | In reply to PedroHLC Sou feliz com o zeta.pedrohlc.com Ainda preciso fazer algo legal com meu kokada.dev | 09:57:38 |
Thiago Okada | Sim | 10:52:27 |
PedroHLC | Por exemplo, só descobri que a Paramount+ tá juntando com a Disney+ pq recebi um "welcome to my Disney" no paramount@pedrohlc.com | 10:52:49 |
PedroHLC | In reply to Thiago Okada Ainda preciso fazer algo legal com meu kokada.dev Ter emails no domínio é bom pra cadastros aleatórios | 10:52:13 |
PedroHLC | Mas a cloudflare faz redirect pra email de graça se vc não precisar enviar emails | 12:26:26 |
PedroHLC | Eu ainda tenho a gsuite free que o Google dava 13 anos atrás | 12:25:38 |
Thiago Okada | Então quero aproveitar que vou mudar pra um email meu pra fazer | 12:25:22 |