Nix Milan | 110 Members | |
| https://milano.nix.pizza/ | 7 Servers |
| Sender | Message | Time |
|---|---|---|
| 5 Oct 2025 | ||
| miei dati, frequenza cardiaca ecc.. | 12:16:40 | |
| nella tesi abbiamo usato solo la caffeina essendo l'unica sostanza "legale" che potevo assumere | 12:18:30 | |
In reply to Luca EngineerDa che dati? | 12:16:17 | |
| e al tempo stesso ho studiato python e java per formulare degli algoritmi | 12:33:24 | |
| Dato che ieri mi avete bullizzato a fare le cose con moduli e opzioni me li sto un po' guardando. Ma volevo spratichirmi un po' in una roba isolata prima di provarla dentro alla config di NixOS. https://nix.dev/tutorials/module-system/deep-dive.html#evaluating-modules | 13:09:30 | |
| Cosa cercavi? | 13:07:38 | |
Download image.jpeg | 12:59:04 | |
| Classic | 12:59:04 | |
| se vuoi fare due prove "dentro nixos ma fuori dalle tue configurazioni" puoi anche usare nixos-shell | 13:17:42 | |
Per ora sto usando nixos-option | 13:20:24 | |
Comunque un paio di assertion in più non farebbero male, prima di capire i submodule ho fatto una roba simile:type = types.listOf (types.attrsOf { A = types.int; B = types.str; });Fuochi d'artificio. | 13:21:40 | |
| ah si questo esce principalmente perché, anche se di validità completamente generale, il module system nasce dentro nixos e dentro nixpkgs, quindi si porta dietro una serie di pattern "nixos-iani" | 13:16:44 | |
In C++ avevamo un problema simile con i template (template<typename T> potevi mettere qualsiasi tipo e le cose esplodevano tardissimo in errori incomprensibile). Per non cambiare i template in maniera radicale ma avere comunque possibilità di esprimere costraint abbiam messo i concept, che son poi delle assert sul tipo. Nei posti importanti una assertina ci starebbe. | 13:28:04 | |
| non che non ci abbiano provato! | 13:28:17 | |
| Se solo Nix fosse tipizzato | 13:24:47 | |
ciao gente, sto provando a scrivere un flake per un pacchetto Python ma sto impazzendopeccato che la sezione nel file ci sia... | 13:49:20 | |
In reply to geckoUser mode linux è un altro bel tool ma ricordo che non è proprio lineare usarlo in container (devi permettere ptrace, avere shm montato in modo diverso da come te lo monta docker e altri problemi assortiti), poi ovviamente ci sono millemila modi, come anche lkl che usa il kernel linux come libreria (il modulo di creazione delle immagini di nixos usa cptofs per copiare i file nell'immagine finale). Alla fine tutto è partito dalla curiosità di tirare su nixos da nix statico e null'altro (e poi provare a renderlo utile per qualcosa) e l'ambiente virtualizzato di guestfish è un buon "nulla cosmico" da cui partire 😂 | 14:05:29 | |
In reply to DavidEh lo, è un problema molto complicato. Io sono interessato a Snix perché dato che valuta Nix tramite un bytecode interpreter ho pensato che si potesse implementare un linguaggio tipizzato simile a Nickel (https://github.com/tweag/nickel) che ha come target di compilazione quel bytecode | 13:48:38 | |
| 14:59:14 | ||
In reply to Federico TCiao! Sei sicuro sta leggendo il file che pensi tu? Magari puoi provare a "spaccarlo"/cancellarlo | 15:30:51 | |
In reply to AlbertoSi ho provato a romperlo e si è effettivamente rotto | 15:56:55 | |
Ma io farò come fanno in nixpkgs e metterò un bel extraRules e si vola. | 18:40:44 | |
| Madò ho capito perché non-ricordo-il-nome di Torino aveva detto di fare la config di nftables con i moduli, così le cose si possono automergiare tra diversi moduli che contribuiscono in maniera indipendente alle regole del firewall 🤯 | 18:40:00 | |
| Se non ricordo male ci sono degli helper in lib che puoi usare per dire alla merge function di mettere qualcosa prima o dopo di qualcos'altro | 20:06:01 | |
| È un po' macchinoso in effetti | 20:06:08 | |
In reply to gecko(il tizio di Torino sono io) sì infatti io preferisco creare delle opzioni perché poi posso definire pezzi di configurazione in moduli diversi! | 19:54:05 | |
| Ma le regole di iptables sono valutate in ordine, come vengono messe poi nello script finale? | 19:57:41 | |
| Le cose che devo fare io sono abbastanza ortogonali tra loro e dovrebbe venire fuori bene. Non so sarebbe abbastanza generale da coprire tutti gli use case e, per dire, andare in nixpkgs. | 20:11:06 | |
| Tranquillo lol anch'io | 20:21:19 | |
In reply to FrancescoSorry ma coi nomi son pessimo | 20:17:00 | |