!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

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

Load older messages


SenderMessageTime
29 Dec 2025
@telegram_165995843:t2bot.ioNonno 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.
Intendi tipo "latestZfsKernel"?
14:09:59
@telegram_183981571:t2bot.ioAlessandro BertulliDomanda forse pigra: i plugin di vitwarden per browser sono open source scritti dagli stessi sviluppatori?16:09:54
@telegram_183981571:t2bot.ioAlessandro BertulliOppure sono scammate che mi rubano la master password16:10:13
@telegram_85815210:t2bot.ioAlberto
In reply to Tonio
hmm, io sono già su bitwarden selfhostato, il mio problema principale è che su Darwin il plugin di Firefox funziona davvero male, nello specifico il prompt per usare l'impronta.
Quasi tutte le integrazioni bitwarden sono fatte malino, anche la cli ufficiale è terribile
16:50:06
@telegram_183981571:t2bot.ioAlessandro BertulliBeh certo ma tanto un client xyz lo devo usare per decriptare lo store18:47:00
@telegram_524811522:t2bot.ioTonio Cosa che rende attraente pass per l'appunto 18:48:16
@telegram_85815210:t2bot.ioAlbertoNon ti perdi niente, è inutilizzabile18:46:15
@telegram_524811522:t2bot.ioTonio
In reply to Alberto
Quasi tutte le integrazioni bitwarden sono fatte malino, anche la cli ufficiale è terribile
La cli ufficiale non è nemmeno presente per arm64-darwin perché nessuno fixa la build 🙈
18:45:10
@telegram_524811522:t2bot.ioTonio
In reply to Alessandro Bertulli
Domanda forse pigra: i plugin di vitwarden per browser sono open source scritti dagli stessi sviluppatori?
No idea, ma parto dall'assunto che anche quelli ufficiali possano farlo
18:46:05
@telegram_28186152:t2bot.ioLucio A chiunque servisse un riferimento per migrare al pattern dendritico (discusso nelle ultime due edizioni della Nix Unconference) consiglio questa guida pubblicata recentemente: https://github.com/Doc-Steve/dendritic-design-with-flake-parts 21:11:15
30 Dec 2025
@telegram_165995843:t2bot.ioNonno Felice
In reply to Lucio
A chiunque servisse un riferimento per migrare al pattern dendritico (discusso nelle ultime due edizioni della Nix Unconference) consiglio questa guida pubblicata recentemente: https://github.com/Doc-Steve/dendritic-design-with-flake-parts
Un tldr di cos'è e a che serve? (Il pattern dendritic)
07:49:40
@telegram_28186152:t2bot.ioLucio Spero che la mini-spiegazione sia efficace almeno la metà di quella fatta da @andreaciceri 😅🙏 08:48:53
@telegram_28186152:t2bot.ioLucio
In reply to Nonno Felice
Un tldr di cos'è e a che serve? (Il pattern dendritic)
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
]
08:47:39
@telegram_28186152:t2bot.ioLucioimage.jpeg
Download image.jpeg
08:58:23
@telegram_28186152:t2bot.ioLucioÈ stato scelto dentritico come nome per la somiglianza tra la struttura finale della configurazione e quella delle regioni periferiche dei neuroni.08:58:23
@telegram_28186152:t2bot.ioLucioimage.jpeg
Download image.jpeg
08:58:23
@telegram_28186152:t2bot.ioLucioLe configurazioni le puoi tenere separate, vai solo ad importare uno o più moduli già definiti a seconda delle necessità. Inoltre le classi con cui raggruppi i moduli le scegli tu, sopra ho fatto solo un esempio.09:20:37
@telegram_463188749:t2bot.ioAlessandro CandidoDa una parte mi torna, e non trovo sbagliato separare per "tema" le configurazioni. Dall'altra pero' mi viene anche abbastanza naturale separare per livello, e tenere le configurazioni di sistema (che sono potenzialmente condivise da tutti gli utenti della macchina) separate da quelle di home manager (che sono potenzialmente diverse per ogni utente). Pero' e' vero che uno potrebbe ragionare per temi, e dividere internamente ai module per user "tier", spezzando il livello "utente" per tipologia di utente (ammesso che ce ne siano piu' d'uno)09:11:41
@telegram_73824637:t2bot.ioAndrea Ciceri
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
]
La spiegazione ci sta, l'unica puntualizzazione e' che in realta' non e' una prerogativa del dendritic pattern non avere tutti gli output esplicitati nel flake.nix, quello si puo' ottenere tranquillamente con flake.parts senza per forza questo pattern.

L'idea alla base del dendritic pattern e' che ogni file e' un modulo flake.parts, il che ti spinge a scrivere le tue opzioni come opzioni a livello di flake.parts anche se poi queste vanno ad impostare opzioni a livello di nixos, home-manager o qualsiasi altra cosa.

Questo ha come corollario che viene comodo lavorare per "aspetti" e quindi mettere nello stesso file tutto cio' che riguarda ssh per esempio, sia a livello di home-manager che di nixos. Quindi per esempio tu crei le tue opzioni relative ad ssh come opzioni flake-parts e poi usi i valori di queste opzioni per settare sia le opzioni di home-manager che di nixos, e magari le usi anche per settare delle variabile proprio della devShell del flake.

(non ho letto quel link eh)
09:27:06
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Tonio
Immagino che un setup sensato possa essere avere un demone che tiene la folder in sync con una repo e importare manualmente la chiave su tutte le macchine su cui voglio usarlo?
Io uso [git-sync](https://github.com/simonthum/git-sync) (c'e' il modulo home-manager)
09:32:55
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Alberto
Quasi tutte le integrazioni bitwarden sono fatte malino, anche la cli ufficiale è terribile
Io non mi trovo male con l'estensione ufficiale per firefox (la uso su zen). La cli non l'ho mai provata.
09:34:41
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Nonno Felice
Intendi tipo "latestZfsKernel"?
Non l'avevano tolto quello?
09:29:28
@telegram_524811522:t2bot.ioTonioDomanda, i dendriti sono un pattern applicabile solo con i flakes?10:35:02
@telegram_524811522:t2bot.ioTonioPer come li hai descritti sembrano simili ai moduli, cosa di home-manager non fa esattamente enforcing ma consiglia caldamente10:36:10
@telegram_28186152:t2bot.ioLucio Tecnicamente no, avevo dato un'occhiata veloce a questo repo: https://github.com/vic/dendritic-unflake 10:39:22
@telegram_524811522:t2bot.ioTonio
In reply to Andrea Ciceri
Io uso [git-sync](https://github.com/simonthum/git-sync) (c'e' il modulo home-manager)
Curiosamente ho una cosa pressoché identica scritta da me in Scala Native
10:37:34
@telegram_524811522:t2bot.ioTonioInteressante, c'è un esempio con npins che è quello che uso, grazie!10:53:34
@telegram_73824637:t2bot.ioAndrea Ciceri Esatto, c'e unflake ma ce ne e' anche un altro che non ricordo (comunque mi sembrava meglio unflake ad occhio)
Comunque vi consiglio di entrare nel canale matrix se non ci siete gia': #dendritic:matrix.org
10:57:27
@telegram_165995843:t2bot.ioNonno 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
@telegram_32436951:t2bot.ioDavid
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

Show newer messages


Back to Room ListRoom Version: 10