Nix Milan | 110 Members | |
| https://milano.nix.pizza/ | 7 Servers |
| Sender | Message | Time |
|---|---|---|
| 1 Nov 2025 | ||
In reply to Alessandro CandidoFare una shell base e poi usare dei mixin non è male come idea. Dici che si potrebbe generare dinamicamente a runtime una shell con le cose che servono? Tipo specificando il nome dei vari moduli? (Es. Binary, android, wapt, ...) | 07:42:21 | |
| Ma... cosa intendi esattamente con "a priori"? | 07:42:42 | |
| La mia idea e' che probabilmente ti serviranno poche shell, non credo che ne cambierai una ogni 5 minuti. Per cui fai prima a cambiare a manina ogni volta. Almeno e' dichiarativa e riproducibile | 07:50:36 | |
| In ogni caso, se vuoi un sistema che sia un po' piu' imperativo, in cui specifichi di volta in volta quello che vuoi, puoi sempre generare le combinazioni. Per cui puoi avere myflake#nvim-git-cargo-clang (e tutte le permutazioni) generate da una funzione. Cosi' se vuoi una cosa in piu' aggiungi semplicemente alla stringa | 07:52:28 | |
| A mio parere, fai meglio a limitare il numero di combinazioni. Ma altrimenti puoi proliferarle a piacere. Anche perche' sono valutate lazy, quindi (se non mi sto perdendo qualcosa) dovresti poter fare in modo di valutare solo l'output che ti interessa, senza dover generare tutte le mille combinazioni davvero | 07:54:10 | |
| Poi, potenzialmente, puoi anche condividere pezzi fra le shell di sviluppo e le configurazioni dei tuoi sistemi. Pensa a pacchetti e configurazioni come librerie (che alla fine e' quello che sono i moduli di NixOS) e alle shell e le configurazioni come applicazioni. Come distribuisci le librerie e' una questione separata. Ma puoi riutilizzarle e comporle a piacere | 07:45:57 | |
| Si chiaro, il punto era non doverla estendere o restringere a manina ogni volta | 07:49:53 | |
| Lo so, mi chiedevo appunto come filtrare parti della mia conf e poterla avere dinamicamente in una shell temporanea Tipo nix run o nix develop e gli passo dei parametri per dirgli come comporre la shell. Nel flake associerei un modulo di packages o program ad ogni parametro. Non so se si può fare. | 07:49:08 | |
In reply to Alessandro CandidoA priori nel senso che non so cosa mi servirà prima di accedere al sistema/device su cui devo eseguire dei task | 07:45:08 | |
| Forse non ho capito esattamente il problema, ma quello che avevo in mente e' che se scopri che ti serve altro, estendi la configurazione della shell, o ne crei una nuova. E la lanci di nuovo | 07:46:53 | |
| La shell non deve fare parte necessariamente della tua configurazione, puoi definirla separatamente, in un file (o un intero repo) per conto suo | 07:43:41 | |