!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

107 Members
https://milano.nix.pizza/7 Servers

Load older messages


SenderMessageTime
23 Nov 2025
@telegram_463188749:t2bot.ioAlessandro CandidoMa il suo problema con lo store readonly nei job è che non può buildare sulle code?12:32:38
@telegram_463188749:t2bot.ioAlessandro Candido Ok, quindi sembra essere —with-store-dir. Corretto? 12:37:57
@telegram_463188749:t2bot.ioAlessandro Candido
In reply to Alessandro Candido
https://daiderd.com/2020/06/25/nix-and-libsystem.html
Apparentemente questa era solo l’idea di base, sul fatto che la build deve diventare impura a livello di libSystem.
Ma, adesso, è apparentemente peggio di quello che racconta nel post: sembra che non ci sia davvero una sola umbrella library standard per tutto nix-darwin

https://discourse.nixos.org/t/on-the-future-of-darwin-sdks-or-how-you-can-stop-worrying-and-put-the-sdk-in-build-inputs/50574
12:27:06
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Francesco
Ma in realtà si può cambiare il path dello store, l'unica cosa è che devi ricompilarti tutta la closure
non e' proprio un dettaglio trascurabile. Inoltre anche assumendo che uno abbia voglia crearsi una binary cache ad hoc popolata dalla sua CI comunque non potrebbe condividere la stessa cache fra piu' progetti, perche' per ogni progetto ci sarebbe uno store diverso a secondo del nome dell'applicazione
12:28:52
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Alessandro Candido
Come?
qua se ne parla: https://github.com/NixOS/nix/issues/10253
12:27:21
@telegram_73824637:t2bot.ioAndrea Cicerino no intendevo che trovo della roba ma e' stato tolto, dovrei fare git blame per capire la commit e vedere se e' stato rinominato13:49:36
@telegram_73824637:t2bot.ioAndrea Ciceri ma qua il buon thufschmitt dice seh si puo' fare anche a runtime: https://github.com/NixOS/nix/issues/10253#issuecomment-2005839089
che onestamente e' meglio che ricompilare nix
13:50:26
@telegram_73824637:t2bot.ioAndrea Ciceriquindi chissene13:50:28
@telegram_463188749:t2bot.ioAlessandro Candido Puoi provare git grep.
Tanto è Nix, non Nixpkgs. Non dovresti morire male, no?
13:47:24
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Alessandro Candido
Ok, quindi sembra essere —with-store-dir. Corretto?
in realta' greppando il repo non lo trovo piu', o ha cambiato nome o lo puoi solo fare a runtime ora
13:44:30
@telegram_463188749:t2bot.ioAlessandro Candido
In reply to Andrea Ciceri
ma qua il buon thufschmitt dice seh si puo' fare anche a runtime: https://github.com/NixOS/nix/issues/10253#issuecomment-2005839089
che onestamente e' meglio che ricompilare nix
Sì, era nella sua risposta che avevo letto di --with-store-dir. Ma, appunto, runtime dovrebbe pure andare bene
14:00:50
@telegram_463188749:t2bot.ioAlessandro Candido
In reply to Andrea Ciceri
no no intendevo che trovo della roba ma e' stato tolto, dovrei fare git blame per capire la commit e vedere se e' stato rinominato
Ah, se sai dov’era puoi fare blame and that’s it. Grep era per cercare la storia: fai partire lo scan al contrario, commit per commit, e quando trova esce, col nome del file e il commit.
Anche se, apparentemente, sembra tu possa fare direttamente coi diff. Non mi ero mai davvero posto il problema con un repo “vero” (non di esempio)
13:57:33
@telegram_7189191315:t2bot.iogecko Ah ecco si fa anche da nix.conf, come immaginavo, ma non ero riuscito a trovarlo da man inizialmente.
Comunque per quello che devo fare io non è tantissima roba da ricompilare, fattibile.
17:19:31
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
non e' proprio un dettaglio trascurabile. Inoltre anche assumendo che uno abbia voglia crearsi una binary cache ad hoc popolata dalla sua CI comunque non potrebbe condividere la stessa cache fra piu' progetti, perche' per ogni progetto ci sarebbe uno store diverso a secondo del nome dell'applicazione
A me andrebbe bene, no probs.
17:13:47
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
sent an image
$ nix eval nixpkgs#hello.outPath                                                                                                                                     
"/nix/store/6q644jnnd5pirk33hybqbcvj2rjnyl57-hello-2.12.2"
$ nix eval nixpkgs#hello.outPath --store 'local?store=/tmp/my-nix/store&state=/tmp/my-nix/state&log=/tmp/my-nix/log'
"/tmp/my-nix/store/1xrsz8jhrqrdvmz29i226hgywy4k4ap7-hello-2.12.2"
17:28:15
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
ma qua il buon thufschmitt dice seh si puo' fare anche a runtime: https://github.com/NixOS/nix/issues/10253#issuecomment-2005839089
che onestamente e' meglio che ricompilare nix
Dov'è che dice che si può cambiare a run-time? A me pare spieghi come cambiare il nix store a build time e dica esplicitamente che devi ricompilarti tutto (as expected).
17:30:23
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
https://github.com/niklaskorz/nix-bundle-darwin
questo senno'?
Ho parlato con il tizio, praticamente patcha i binari e gli fa usare rpath, che funziona fin lì. Tipo se hai uno script con hardcodati dentro dei path non funziona.
17:33:15
25 Nov 2025
@telegram_73824637:t2bot.ioAndrea Ciceri confermo, almeno credo, sta scaricandosi i sorgenti di mezzo mondo solo per buildare hello 18:02:03
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
Ho parlato con il tizio, praticamente patcha i binari e gli fa usare rpath, che funziona fin lì. Tipo se hai uno script con hardcodati dentro dei path non funziona.
gli hai detto di nix milano? Lui ci conosce!
17:56:14
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
Dov'è che dice che si può cambiare a run-time? A me pare spieghi come cambiare il nix store a build time e dica esplicitamente che devi ricompilarti tutto (as expected).
Non e' il comando che dice nel commento esatto puntato dal mio link? $ nix build --store 'local?store=/tmp/my-nix/store&state=/tmp/my-nix/state&log=/tmp/my-nix/log' nixpkgs#hello
(non l'ho provato)
17:55:37
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
confermo, almeno credo, sta scaricandosi i sorgenti di mezzo mondo solo per buildare hello
Ah a runtime intedevi come flag as opposed to nix.conf, non avevo capito. Quello che intendevo io è che l'hash cambia.
20:23:38
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
gli hai detto di nix milano? Lui ci conosce!
È italiano?
20:22:55
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
Ah a runtime intedevi come flag as opposed to nix.conf, non avevo capito. Quello che intendevo io è che l'hash cambia.
in realta' intendevo invece di doverlo settare addirittura come flag quando fai configure prima di compilare, che credo sia quello che intendeva il tizio che ha aperto la issue
20:30:12
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
Ah a runtime intedevi come flag as opposed to nix.conf, non avevo capito. Quello che intendevo io è che l'hash cambia.
credo che cambi perche' nel file drv ci finiscono dei path che contengono altro invece di /nix/store, quindi cambia "implicitamente" per questo motivo
20:31:27
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
È italiano?
no, ma conosce @akiross! Io l'ho conosciuto al NixCon, lo volevamo invitare a un meetup nostro, lui ne organizza uno non ricordo dove in Germania
20:33:02
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
credo che cambi perche' nel file drv ci finiscono dei path che contengono altro invece di /nix/store, quindi cambia "implicitamente" per questo motivo
Mh, no pensaci: quando fai ./configure --prefix=/nix/store/... sei affetto anche se non hai dipendenze. Same con CMAKE_INSTALL_PREFIX. Comunque, la bottomline è che devi ricompilarti tutto.
21:10:17
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
(interessa anche me questo problema siccome ho un sw che voglio distribuire su piu' piattaforme possibili e per ora stavo semplicemente non usando nix per distribuirlo su macos)
Quindi? Facciamo un progettino per buildare pkgs.$COSA per Linux x86-64, AArch64, macOS AArch64 e Windows x86-64 e AArch64? You in? :)
21:12:52
29 Feb 2024
@admin:nixos.org@admin:nixos.org changed the history visibility to "world_readable" from "shared".12:19:16
@mjolnir:nixos.orgNixOS Moderation Bot joined the room.12:19:31
@admin:nixos.org@admin:nixos.orgchanged room power levels.12:20:33

Show newer messages


Back to Room ListRoom Version: 10