| 6 Oct 2025 |
David | non so se si può fare qualche magia facendo un modulo wrapper | 07:47:47 |
David | Puoi forzare il valore a il suo default | 07:36:03 |
David | tecnicamente è vero, non si può fare unset, non c'è un valore per "undefined" | 07:39:46 |
David | nel secondo in non vuoi fare "unset" del valore, vuoi proprio togliere una definition e non si può fare | 07:45:11 |
Andrea Ciceri | E comunque non lo usi da dentro il modulo stesso, devi prendere il punto fisso gia' computato | 07:53:16 |
Andrea Ciceri | Ma e' computazionalmente pesante | 07:52:20 |
David | non si può fare il filter perché:
- se fai il set alla stessa priorità diventa un infinite recursion
- se fai il set a una priorità più alta non hai accesso alla versione calcolata delle altre priorità | 07:51:10 |
Andrea Ciceri | esatto, stavo per scrivere la prima! Forse puoi usare extendModules | 07:51:58 |
David | o forse si, ma è una cosa così internal che non la userei comunque | 07:51:30 |
Francesco | Anzi il filter non so se sia possibile, ma mkForce sì | 07:50:02 |
Francesco | Nel secondo caso credo che tu possa andare a fare un filter sulla lista. So che se vuoi forzare una lista ad essere vuota puoi usare mkForce tipo environment.defaultPackages = lib.mkForce [] ti toglie tutti i default packages | 07:48:57 |
Francesco | Eh sì hai ragione | 07:51:50 |
Andrea Ciceri | In reply to David non so se si può fare qualche magia facendo un modulo wrapper Alla fine ho sempre trovato un modo eh, pero' sarebbe bello ci fosse un modo meno hacky. C'e' anche l'opzione drastica di usare disableModules e copia/incollare una versione diversa del modulo | 07:50:40 |