!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

115 Members
https://milano.nix.pizza/9 Servers

Load older messages


SenderMessageTime
24 Feb 2026
@telegram_7189191315:t2bot.iogecko Ma esiste un modo per taggare certe derivation per essere messe su certe cache?
Mi spiego, ho certe derivation che dipendono da roba che non posso redistribuire pubblicamente, quindi vorrei avere una cache privata.
Però mi piacerebbe avere un attributo private = true e poi fare in modo che quando le derivation vengono pushate sulle cache, quelle con private = true; vengono pushate solo su cache con un qualche tipo di tag.
08:36:27
@telegram_524811522:t2bot.ioTonio GelaQuesta è forse una delle domande più complicate che abbia mai letto su nix, sono molto curioso di sapere la risposta08:49:34
@telegram_41776856:t2bot.ioMarco TurchettoPuoi inserire nell'output un file, e nello script di upload mettere un check09:25:43
@telegram_41776856:t2bot.ioMarco TurchettoOppure mettere qualcosa nel metà, ma li dall output della derivation al drv è più lunga09:26:56
@telegram_41776856:t2bot.ioMarco Turchetto* Oppure mettere qualcosa nel meta, ma li dall output della derivation al drv è più lunga09:27:03
@telegram_73824637:t2bot.ioAndrea Ciceri Non ho mai visto nulla del genere. Che io sappia i modi classici di pushare path dello store sono
- fare nix copy <path> (o cachix/attic push <path>) dopo aver buildato un path. Questi comandi de default pushano tutta la closure in automatico e non c'e' modo.
- usare attic/cachix watch-store che guardando lo store e pushano tutti i path aggiunti allo store (e questo puo' essere meglio di sopra perche' pusha anche derivazioni a build time
- mettere uno script in post-build-hook (lo fai a livello di nix.conf) come dice Marco e li' pushi la singola derivazione usando nix copy o attic/cachix

L'unico punto in cui hai abbastanza controllo per selezionare su quale cache pushare e' nello script in post-build-hook

Comunque il pulling puo' essere in qualche modo configurato a livello di codice nix passando preferLocalBuild o allowSubstitutes a mkDerivation ma fare push e' qualcosa che non e' gestito a livello di nix linguaggio (la cosa ha senso).
09:29:46
@telegram_7189191315:t2bot.iogecko OK, quindi dipende da cosa voglio usare per pushare e devo smazzarmela lì.
Certo devo stare attento che non ci deve essere nessuno con qualche attributo nella derivation (o forse un file sentinella come dice @amerocu è più semplice) nella chiusura transitiva delle dipendenze.
09:58:57
@telegram_41776856:t2bot.ioMarco TurchettoConsidera anche che, se uno non ha l'hash, non può fare la lookup per fare il fetch10:07:50
@telegram_41776856:t2bot.ioMarco TurchettoQuindi se la cache è pubblica, ma la repo con il codice nix e privata, la vedo dura a reperire il pinario10:08:51
@telegram_41776856:t2bot.ioMarco TurchettoAltrimenti cache privata con Auth e via, banalmente come mai vuoi fare una cache pubblica per artefatti privati?10:10:30
@telegram_41776856:t2bot.ioMarco TurchettoOra che ci penso, Hydra builda tutto nixpkgs ma non pusha nella cache le derivation non free 🤔10:11:19
@telegram_41776856:t2bot.ioMarco Turchetto* Ora che ci penso, Hydra builda tutto nixpkgs ma non pusha nella cache le derivation non free, chissà come lo fa 🤔10:11:28
@telegram_41776856:t2bot.ioMarco Turchetto* Quindi se la cache è pubblica, ma la repo con il codice nix e privata, la vedo dura a reperire il binario10:11:53
@telegram_7189191315:t2bot.iogecko> Considera anche che, se uno non ha l'hash, non può fare la lookup per fare il fetch L'espressione nix è pubblica, quindi hai tutto quello che ti serve per sapere cosa dovresti cercare. Comunque sperare che l'hash non leaki non è bellissimo. > Altrimenti cache privata Ho roba parzialmente pubblica. > Ora che ci penso, Hydra builda tutto nixpkgs ma non pusha nella cache le derivation non free, chissà come lo fa Ah-ah! Ci sarà un filtro sulle licenze. Voglio fare la stessa roba io.10:37:04
@telegram_41776856:t2bot.ioMarco Turchetto C'è la repo della infra https://github.com/NixOS/infra/ ad il canale matrix, se scopri come funziona fammi sapere che sono curioso 10:57:17
@telegram_7581646006:t2bot.ioEdoardo Piccolotto Un po off-topic, ma ho appena pubblicato una guida sull'installazione di Forgejo in self-host usando nixos. https://self-host.it/nixos/forgejo/ Magari potrebbe esservi utile! 11:23:49
@telegram_524811522:t2bot.ioTonio GelaSì tu continua, che mi serve tutto per quando finisco di configurare il laptop 😂12:36:30
@telegram_32436951:t2bot.ioDaviddomanda per un'altra guida, quella di navidrome: come mai cambi la statedir? è per risolvere i permessi o c'è un altro motivo tuo?13:08:30
@telegram_7581646006:t2bot.ioEdoardo PiccolottoEsatto, era per risolvere alcuni permessi di un folder condiviso. Ma alla fine, per il mio uso personale, ho abbandoanto la versione Nix,m per quella di Docker.13:39:02
@telegram_32436951:t2bot.ioDavidio ho risolto il problema dei permessi in un altro modo14:12:19
@telegram_32436951:t2bot.ioDavid* io ho risolto il problema dei permessi in un altro modo, ti può interessare?14:18:39
@telegram_7581646006:t2bot.ioEdoardo PiccolottoAssolutamente!!!!14:41:00
25 Feb 2026
@telegram_73824637:t2bot.ioAndrea CiceriRedacted or Malformed Event08:52:40
@telegram_73824637:t2bot.ioAndrea CiceriRedacted or Malformed Event08:53:22
@telegram_73824637:t2bot.ioAndrea CiceriRedacted or Malformed Event08:53:47
@telegram_176121111:t2bot.ioFrancescoMi reindirizza alla pagina di auth08:54:24
@telegram_73824637:t2bot.ioAndrea CiceriEvviva08:54:37
@telegram_721172851:t2bot.iox71c9sì anche a me08:54:50
@telegram_73824637:t2bot.ioAndrea CiceriIgnorate tutto, scusate, dopo sistemo e rimando (cancello il messaggio intanto)08:56:07
@telegram_73824637:t2bot.ioAndrea Ciceri DATA PROSSIMO MEETUP
Votate la vostra preferenza:
https://aciceri.limesurvey.net/546496
11:16:17

Show newer messages


Back to Room ListRoom Version: 10