| 30 Dec 2025 |
Nonno Felice | In reply to Lucio Nel caso di Nix e NixOS, serve in buona sostanza ad avere una configurazione più ordinata e flessibile. In particolare invece di definire, ad esempio, dall'alto del flake gli output e gli argomenti di questi output è possibile decentralizzarli in altri file raggruppandoli per una qualche affinità. Solitamente ognuno di questi file definisce uno o più moduli flake-parts. È possibile avere infatti la configurazione NixOS e home manager nello stesso file ma con due moduli diversi.
Se avessi una configurazione modulare NON dentritica avresti ad esempio: Flake.nix Flake.lock homeModules nixosModules
Dove tutti gli output (nixosConfiguration, homeConfiguration,...) gli argomenti (user, hostname, ...) sono definiti nel flake.nix. Potresti avere poi un modulo multimedia.nix sia in nixosModules che in homeManager: #es. del solo modulo homeManager { config, lib, pkgs, ... }: { options.hm_multimedia.enable = lib.mkEnableOption "enables multimedia homeManager module"; config = lib.mkIf config.hm_multimedia.enable { home.packages = with pkgs; [ stable.davinci-resolve audacity yt-dlp ffmpeg imagemagick ghostscriptX # required by imagemagick loupe # image viewer ]; }; } Questo modulo va importato in home.nix dello specifico host e ne va abilitata l'opzione.
Se avessi invece una configurazione modulare DENDRITICA la struttura sarebbe: Flake.nix Flake.lock modules Il flake.nix importa ricorsivamente tutti i file nix in modules senza dover specificare quali, incluso multimedia.nix: {...}:{ flake.modules.homeManager.multimedia ={ home.packages = with pkgs; [ stable.davinci-resolve audacity yt-dlp ffmpeg imagemagick ghostscriptX # required by imagemagick loupe # image viewer ]; }; flake.modules.nixos.multimedia={ #contenuto per sistemi NixOS }; }
Questo modulo può essere attivato semplicemente importandolo dove ti serve, per esempio dove definisci hosts o utenti con: imports = [ inputs.self.modules.nixos.multimedia inputs.self.modules.homeManager.multimedia ] Sembra interessante, dovrò investigare meglio | 11:04:32 |
David | In reply to Lucio Tecnicamente no, avevo dato un'occhiata veloce a questo repo: https://github.com/vic/dendritic-unflake C'è una dipendenza che simula quello che fa un flake, però 😛 | 12:08:22 |
Lucio | In reply to David C'è una dipendenza che simula quello che fa un flake, però 😛 Come ho detto ho dato un'occhiata veloce, usando i flake non ho approfondito sorry 😅 | 12:11:57 |
Nonno Felice | In reply to Andrea Ciceri Quando stavo sul pacchetto "unstable" (non ricordo se era questo il nome) di linux (sempre NixOS unstable) ricordo che mi succedeva spesso che zfs fosse broken, risolvevo semplicemente aspettando ad aggiornare nixpkgs. Ora che uso l'opzione di default per il kernel e' anni che non ho piu' questo problema. Ora ho capito cosa intendi, però io uso Linux Zen | 20:00:18 |
| 31 Dec 2025 |
Lucio | Buon anno a tutti 🍾🎆
Speriamo in un 2026 più riproducibile 😄 | 23:05:09 |
| 1 Jan 2026 |
Alessandro 🤔➖☀️🖌 | Buon anno!! 🎉 | 00:03:01 |
| 31 Dec 2025 |
Andrea Ciceri | In reply to Lucio Buon anno a tutti 🍾🎆 Speriamo in un 2026 più riproducibile 😄 Auguri a tutti! | 23:59:54 |
| 1 Jan 2026 |
Tia | Auguri! 🎉 | 00:03:42 |
Alessandro Candido | Buon anno! 🎉 | 00:33:06 |
Luca | Buon anno!!! 🎉 | 00:48:14 |
| Luca set a profile picture. | 01:15:24 |
Alberto | Buon anno!! | 18:10:58 |
| 2 Jan 2026 |
Tonio | Vi chiedo un consiglio non inerente a Nix. Sto pensando di prendere un Framework Laptop, e mi propone due scelte per le CPU: - Intel® Core™ Ultra Series 1 (Ultra 7 165H, Up to 5.0GHz, 6+8 cores) - AMD Ryzen™ AI 300 Series(Ryzen™ AI 9 HX 370 12-core/24-thread, up to 5.1GHz) Non so sinceramente da cosa farmi guidare nella scelta, sto provando a googlare differenze ed opinioni e nulla mi convince. La differenza di prezzo è meno del 5% del totale (a favore di Intel) e altri driver che mi fanno propendere per il chip Intel sono che (formalmente) ha più core e che non contiene AI nel nome. Idee, opinioni, esperienze? | 09:22:00 |
Matteo Joliveau | In reply to Tonio Vi chiedo un consiglio non inerente a Nix. Sto pensando di prendere un Framework Laptop, e mi propone due scelte per le CPU: - Intel® Core™ Ultra Series 1 (Ultra 7 165H, Up to 5.0GHz, 6+8 cores) - AMD Ryzen™ AI 300 Series(Ryzen™ AI 9 HX 370 12-core/24-thread, up to 5.1GHz) Non so sinceramente da cosa farmi guidare nella scelta, sto provando a googlare differenze ed opinioni e nulla mi convince. La differenza di prezzo è meno del 5% del totale (a favore di Intel) e altri driver che mi fanno propendere per il chip Intel sono che (formalmente) ha più core e che non contiene AI nel nome. Idee, opinioni, esperienze? Ignora il fatto che abbia AI nel nome, è solo marketing. È una solidissima CPU, consuma leggermente meno ed è più performante | 10:13:53 |
Marco Turchetto | Anche io andrei di AMD | 15:51:18 |
Tonio | Preso, arriva tra 5/7 giorni lavorativi. È giunto il momento di astrarre e modularizzare la mia configurazione ancor di più 😏 | 17:52:34 |
| 3 Jan 2026 |
Alex0 | In reply to Marco Turchetto Anche io andrei di AMD Same Io ho la vecchia gen | 21:15:55 |
| Alex0 changed their profile picture. | 21:16:24 |
| 4 Jan 2026 |
gecko | Madonna finalmente son riuscito. Ho un flake che mi fa un'installazione unattended e senza Internet di Windows 11 per QEMU (fuck VirtualBox). Dopo un tot di bestemmie son riuscito a disabilitare Windows Update, Windows Defender e un tot di bloat (usando Win11Debloat). Guest additions che funzionano, alcuni tool preinstallati (sysinternals suite, git, chrome, firefox e un po' di altra roba). Ora son un bambino felice. Devo ripulire, far funzionare con 25H2 (ora uso 23H2) e aggiungere un po' di moduli per fare il flake bellino, ma il grosso direi che è fatto. Se avete suggerimenti su altri tool preinstallati must-have o altri modi di ripulire Windows, fatemi sapere. cc/@Mugiwarix | 11:03:36 |
Lucio | Per ora sto lavorando a un'altra roba che mi piacerebbe portare alla prossima Nix Unconference. È un WIP ma da un grosso refactor della mia configurazione ne sta uscendo una specie di NixOS Active Directory 😄. | 11:44:53 |
Lucio | In reply to gecko Madonna finalmente son riuscito. Ho un flake che mi fa un'installazione unattended e senza Internet di Windows 11 per QEMU (fuck VirtualBox). Dopo un tot di bestemmie son riuscito a disabilitare Windows Update, Windows Defender e un tot di bloat (usando Win11Debloat). Guest additions che funzionano, alcuni tool preinstallati (sysinternals suite, git, chrome, firefox e un po' di altra roba). Ora son un bambino felice. Devo ripulire, far funzionare con 25H2 (ora uso 23H2) e aggiungere un po' di moduli per fare il flake bellino, ma il grosso direi che è fatto. Se avete suggerimenti su altri tool preinstallati must-have o altri modi di ripulire Windows, fatemi sapere. cc/@Mugiwarix Io ho provato un po' con wfvm ma ci ho visto dei limiti. Ora sto usando NixVirt e mi piace molto perché puoi configurare tutto, anche per altri sistemi e architetture. Chiaramente non ha la parte di installazione unattended però supporta virtio. Considerando che vorrei supportare più sistemi operativi l'ideale sarebbe il sistema dei layers di wfvm+nixvirt. Ogni SO ha il suo sistema unattended (es. unattend.xml per Windows). Quickemu supporta tantissimi sistemi operativi ma c'è troppa roba hardcoded e i default non sono facilmente modificabili (oltre a non essere dichiarativo). Onestamente dato che su Windows faccio login con l'account aziendale non lo ripulisco mai e installo solo office di base. All'occorrenza aggiungo sysinternals suite, binary ninja, wireshark, dnspy e programmi da testare che girano nativamente su Windows.
Comunque complimenti 👏 | 11:42:08 |
gecko | In reply to Lucio Io ho provato un po' con wfvm ma ci ho visto dei limiti. Ora sto usando NixVirt e mi piace molto perché puoi configurare tutto, anche per altri sistemi e architetture. Chiaramente non ha la parte di installazione unattended però supporta virtio. Considerando che vorrei supportare più sistemi operativi l'ideale sarebbe il sistema dei layers di wfvm+nixvirt. Ogni SO ha il suo sistema unattended (es. unattend.xml per Windows). Quickemu supporta tantissimi sistemi operativi ma c'è troppa roba hardcoded e i default non sono facilmente modificabili (oltre a non essere dichiarativo). Onestamente dato che su Windows faccio login con l'account aziendale non lo ripulisco mai e installo solo office di base. All'occorrenza aggiungo sysinternals suite, binary ninja, wireshark, dnspy e programmi da testare che girano nativamente su Windows.
Comunque complimenti 👏 Ci sta, il mio goal è avere VM fire and forget di una certa versione di Windows senza bullshit. Idealmente andando indietro fino a Windows 3.11 :D Era una roba che avevo già provato a fare tempo fa ma con nix posso farla riproducibile e senza tenermi davvero le immagini su disco, tanto posso ricrearle pare pare all'occorrenza. | 12:18:15 |
gecko | In tutto ciò son finito a scrivere a Mark Russinovich (autore della SysinternalSuite) chiendogli se per favore mi fanno dei release versionati che ora han solo un SysinternalSuite.zip che cambia ad ogni aggiornamento e mi si rompe il flake. Mark è oggi CTO di Azure, non so se mi risponderà :D | 12:20:01 |
Lucio | Incrociamo le dita 🤞 | 12:21:57 |
Lucio | Ahhahahahaahha | 12:21:45 |
gecko | Sì, ora sto un po' ripulendo un attimo per pubblicare.
Per la questione licenze, le ISO si trovano da URL da microsoft.com 🤷Mentre sto installando mi dice "license expired", al primo boot a cui ha l'Internet dice "evaluation period 90 days". La ISO contiene nel nome CLIENTENTERPRISEEVAL, quindi penso sia un'installazione di prova. Chiaramente il mio obiettivo in tutto questo è facilitare chi vuole provare Windows col fine di acquistarlo. | 13:34:00 |
Andrea Ciceri | In reply to gecko In tutto ciò son finito a scrivere a Mark Russinovich (autore della SysinternalSuite) chiendogli se per favore mi fanno dei release versionati che ora han solo un SysinternalSuite.zip che cambia ad ogni aggiornamento e mi si rompe il flake. Mark è oggi CTO di Azure, non so se mi risponderà :D E fu cosi' ad azure scoprirono e cominciarono ad usare nix... | 13:31:05 |
Andrea Ciceri | In reply to gecko Madonna finalmente son riuscito. Ho un flake che mi fa un'installazione unattended e senza Internet di Windows 11 per QEMU (fuck VirtualBox). Dopo un tot di bestemmie son riuscito a disabilitare Windows Update, Windows Defender e un tot di bloat (usando Win11Debloat). Guest additions che funzionano, alcuni tool preinstallati (sysinternals suite, git, chrome, firefox e un po' di altra roba). Ora son un bambino felice. Devo ripulire, far funzionare con 25H2 (ora uso 23H2) e aggiungere un po' di moduli per fare il flake bellino, ma il grosso direi che è fatto. Se avete suggerimenti su altri tool preinstallati must-have o altri modi di ripulire Windows, fatemi sapere. cc/@Mugiwarix Non uso windows da anni quindi ho zero suggerimenti sul debloating di windows, comunque congratulazioni! Metterai il repo pubblico da qualche parte? Domanda da ignorante: ma a livello di licenze si puo' fare liberamente tutto questo? Le immagini di windows le scarichi con qualche fetcher dai siti ufficiali e via? | 13:30:36 |
Lucio | In reply to Andrea Ciceri Non uso windows da anni quindi ho zero suggerimenti sul debloating di windows, comunque congratulazioni! Metterai il repo pubblico da qualche parte? Domanda da ignorante: ma a livello di licenze si puo' fare liberamente tutto questo? Le immagini di windows le scarichi con qualche fetcher dai siti ufficiali e via? Quickemu lo scarica facendo scraping della pagina di download. Secondo me un modo più pulito potrebbe essere tenersi una iso in locale oppure aggiungerla ad-hoc al nix store. Per l'attivazione puoi prevedere un argomento che accetti una chiave di licenza, gestibile anche con sops-nix e simili. | 19:01:01 |
gecko | Comunque gli URL son sopravvalutati. Abbiamo l'hash, basterebbe quello e usare la DHT di torrent :P | 19:25:11 |