| 1 Apr 2026 |
Tonio Gela | Ovviamente ultima versione su unstable, non ultima versione su ghc o simili | 09:17:28 |
Tonio Gela | Ah vuoi tutto il dev env, no solo hls, sorry | 09:18:25 |
Tonio Gela | Ci sono molti modi (oltre al flake one) descritti qui: v | 09:20:04 |
Tonio Gela | * Ci sono molti modi (oltre al flake one) descritti qui: https://nixos.wiki/wiki/Haskell | 09:20:06 |
Andrea Ciceri | Hai provato a disabilitare il chunking? (ha senso avercelo se usi S3 come backend?) | 09:31:08 |
Andrea Ciceri | Idem, credo si faccia ancora in tempo ad iscriverci ma non sono proprio comodissimo stasera, sembra molto figo. E' una tantum o lo rifanno con qualche cadenza? | 09:32:43 |
Andrea Ciceri | Se non sbaglio nel sito di haskell.nix ci sono esempi sia con i flake che senza | 09:33:26 |
Andrea Ciceri | Visto che mi sembra vi stiate divertendo di brutto coi bot direi di lasciare lo spam | 09:34:23 |
Andrea Ciceri | A meno che non veniamo inondati ovviamente | 09:34:40 |
Tonio Gela | 😂 | 09:48:42 |
gecko | Penso di sì, serve per deduplicare, no? | 10:35:16 |
Dragos I | Sono pregiudiziato contro haskell.nix perche me lo ricordo lento 🥲… pero forse ci sta, lo considero, grazie! | 10:56:57 |
| Dragos I set a profile picture. | 10:56:58 |
Andrea Ciceri | Usi S2 di AWS, vero? In quel caso credo abbia senso tenerlo lato attic, se ti self-hosti anche il bucket con tipo garage allora gestisce gia' lui da deduplicazione, in quel caso non so se ha senso tenerla anche in attic | 11:04:02 |
Andrea Ciceri | * Usi S3 di AWS, vero? In quel caso credo abbia senso tenerlo lato attic, se ti self-hosti anche il bucket con tipo garage allora gestisce gia' lui da deduplicazione, in quel caso non so se ha senso tenerla anche in attic | 11:04:10 |
Andrea Ciceri | * Usi S3 di AWS, vero? In quel caso credo abbia senso la deduplicazione lato attic, se ti self-hosti anche il bucket con tipo garage allora gestisce gia' lui da deduplicazione, in quel caso non so se ha senso tenerla anche in attic | 11:04:24 |
Andrea Ciceri | * Usi S3 di AWS, vero? In quel caso credo abbia senso la deduplicazione lato attic, se ti self-hosti anche il bucket con tipo garage allora gestisce gia' lui la deduplicazione, in quel caso non so se ha senso tenerla anche in attic | 11:04:38 |
Andrea Ciceri | E' lento perche' usa le IFD per risolvere le dipendenze. Ma e' un problema che o risolvi con le IFD o pre-generandoti dei file nix con le versioni delle dipendenze pinnate (tipo con callCabal2nix di nixpkgs), in entrambi i casi hai pro/contro. Oppure accetti che nix non scarichi le versioni esatte che verrebbero risolte e usi quelle presenti nel package set di hasekll nella tua commit specifica di nixpkgs. | 11:08:37 |
Andrea Ciceri | Non so come faccia haskell-flake di srid in realta' | 11:09:37 |
Dragos I | Si lo so che cabal-plan ha un commando che ti mostra che versioni di librerie sceglie, anche per le dipendenze transitive | 11:10:36 |
Dragos I | Ifd = ? | 11:10:57 |
Dragos I | * IFD = ? | 11:11:18 |
Dragos I | * Si lo so che cabal-plan ha un comando che ti mostra che versioni di librerie sceglie, anche per le dipendenze transitive | 11:11:46 |
Andrea Ciceri | IFD sta per "import from derivation" e le hai quando scrivi derivazioni nix che producono in output codice nix che poi viene valutato. Per esempio nel caso di haskell.nix, la valutazione del codice nix viene interrotta ad un certo punto, poi viene buildata una derivazione che chiama dei tool custom che scimmiottano la risoluzione delle dipendenze che farebbe cabal e producono in output del codice nix con le versioni e gli hash delle dipendenze del plan, a quel punto la valutazione del codice nix prosegue importando ("import from derivation" per questo) questo codice nix autogenerato | 11:15:46 |
Andrea Ciceri | L'alternativa e' fare questo passaggio prima a parte e committare il codice nix autogenerato nel tuo repo. Pero' e' "meno elegante" perche' hai 2 "source of truth" per le versioni e devi ricordarti te a mano di tenere aggiornato questo secondo lockfile | 11:16:50 |
Dragos I | Aha | 11:17:25 |
Andrea Ciceri | Tra l'altro haskell.nix ha una meccanismo che chiama "materialization" che ti permette proprio di committare questo codice autogenerato evitando le IFD volendo | 11:17:35 |
Marco Turchetto | Mai riuscito a farlo funzionare... | 11:18:13 |
Marco Turchetto | * Mai riuscito a farlo funzionare... Mi sa che c'è pure una issiue | 11:18:51 |
Andrea Ciceri | Comunque in realta' io in roba personale io sto usando callCabal2Nix di nixpkgs che puo' essere usato anche con le IFD (nonostante sia in nixpkgs e quando usato in nixpkgs tu non possa introdurre IFD per policy) | 11:19:49 |