!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

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

Load older messages


SenderMessageTime
3 Nov 2025
@telegram_137632964:t2bot.ioGermano credo tu possa metterci qualsiasi cosa nell'input delle flake, c'è poi un flag flake = false; con cui gli puoi dire che non è un flake 12:37:49
@telegram_7189191315:t2bot.iogecko
In reply to Andrea Ciceri
> ma mi pare strano che la funzione prenda un argomento in più se sei in un flake

Invece e' proprio cosi', una delle critiche ai flake infatti e' che fanno troppe cose tutte assieme (https://samuel.dionne-riel.com/blog/2023/09/06/flakes-is-an-experiment-that-did-too-much-at-once.html)
Anche se nel caso particore della pure evaluation mode credo sia possibile attivarla anche senza flake (mai provato).
Anche perche' senza hash come fa nix a garantire ad eval time che la roba scaricata dall'url sia sempre le stessa? Stesso motivo per cui nella pure eval mode non puoii fare builtins.getEnv o builtins.system
Comunque se hai intenzione di usare i flake perche' non dichiari sta roba come input del flake direttamente?

Sotto usa sempre builtins.fetchurl credo e lo fa ad eval time (lockando nel flake.lock)

Anche se onestamente, se l'url non cambia spesso andrei di IFD e via...
> Anche se onestamente, se l'url non cambia spesso andrei di IFD e via...

L'URL non cambia mai (spero).
Vorrei evitare un plugin.

> Comunque se hai intenzione di usare i flake perche' non dichiari sta roba come input del flake direttamente?

Proverò, non mi è chiaro bene come funzionino gli input dei flake, in genere ci si mette robe nixose, non un JSON, no? Devo guardarci.


> Invece e' proprio cosi', una delle critiche ai flake infatti e' che fanno troppe cose tutte assieme

Ma dov'è che è documentata 'sta cosa? Nella doc di fetchurl non se ne fa menzione.
12:33:31
@telegram_137632964:t2bot.ioGermano @gecko4242 guarda qui https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix3-flake.html#types e anche la sezione successiva 12:41:03
@telegram_7189191315:t2bot.iogeckoOK, quando lo porto nel flake faccio così allora. Molto contento di come è venuto fuori.16:33:58
@telegram_463188749:t2bot.ioAlessandro CandidoPero' e' vero che aggiornare mezzo milione di cose tutte insieme e' un po' un problema. Uno dei punti molto ragionevoli riguardava ad esempio la CLI. Mentre la comunita' e' stata divisa (almeno per un tot) sull'utilizzo dei flake (specialmente fra chi usava Nix ormai da anni, e i molti che cominciavano a usarlo gia' con i flake), la nuova CLI era una cosa che piaceva praticamente a tutti. Pero', col fatto che e' stata appaiata con i flake, sta ancora sotto "Experimental Commands"17:02:41
@telegram_463188749:t2bot.ioAlessandro Candido(ok, forse mancava anche qualche feature dalla vecchia - ma credo che il punto fosse che era una cosa facilmente digeribile, se non fosse stata accorpata a tutto il resto dell'update)17:03:24
@telegram_463188749:t2bot.ioAlessandro Candido
In reply to Germano
credo tu possa metterci qualsiasi cosa nell'input delle flake, c'è poi un flag flake = false; con cui gli puoi dire che non è un flake
Credo che non sia un'opzione. Se non e' un flake, glielo devi dire

> Repositories that don't contain a flake.nix can also be used as inputs, by setting the input's flake attribute to false:

https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix3-flake.html#flake-inputs
16:58:38
@telegram_463188749:t2bot.ioAlessandro Candido
In reply to Andrea Ciceri
> ma mi pare strano che la funzione prenda un argomento in più se sei in un flake

Invece e' proprio cosi', una delle critiche ai flake infatti e' che fanno troppe cose tutte assieme (https://samuel.dionne-riel.com/blog/2023/09/06/flakes-is-an-experiment-that-did-too-much-at-once.html)
Anche se nel caso particore della pure evaluation mode credo sia possibile attivarla anche senza flake (mai provato).
Anche perche' senza hash come fa nix a garantire ad eval time che la roba scaricata dall'url sia sempre le stessa? Stesso motivo per cui nella pure eval mode non puoii fare builtins.getEnv o builtins.system
Comunque se hai intenzione di usare i flake perche' non dichiari sta roba come input del flake direttamente?

Sotto usa sempre builtins.fetchurl credo e lo fa ad eval time (lockando nel flake.lock)

Anche se onestamente, se l'url non cambia spesso andrei di IFD e via...
Invece e' proprio cosi', una delle critiche ai flake infatti e' che fanno troppe cose tutte assieme (https://samuel.dionne-riel.com/blog/2023/09/06/flakes-is-an-experiment-that-did-too-much-at-once.html)
Si', anch'io avevo letto piu' di un post in proposito.
Anche se, per quanto la critica sia piu' che ragionevole, devo dire che a livello personale apprezzo piu' o meno tutte le cose che hanno fatto
16:59:46
@telegram_7189191315:t2bot.iogecko Ma se io ho un flake, che non c'entra niente con NixOS, posso usare il module system? Tipo imports = [ ... ], mkOption e così via?
O mi serve tipo flake.parts?
20:35:44
@telegram_176121111:t2bot.ioFrancesco un teoria sì puoi usare lib.evalModules fuori da un modulo di nixos, devi solo avere nixpkgs come input e importarlo https://nix.dev/tutorials/module-system/deep-dive.html 21:29:43
@telegram_137632964:t2bot.ioGermanomhh, cos'è che vuoi fare? Non è molto chiara la domanda. mkOption è una roba definita da nixpkgs, quindi devi dichiararlo come input della tua flake per usarlo21:01:51
4 Nov 2025
@telegram_32436951:t2bot.ioDavid
In reply to gecko
Ma se io ho un flake, che non c'entra niente con NixOS, posso usare il module system? Tipo imports = [ ... ], mkOption e così via?
O mi serve tipo flake.parts?
Dipende cosa devi fare, ma se hai bisogno di definire packages o altra roba su più sistemi (x86, arm, etc) ti conviene flake.parts imho
07:39:06
@telegram_721172851:t2bot.iox71c9 A qualcuno di voi è capitato risolvere questo problema? Se sì come l'avete risolto? https://github.com/NixOS/nixpkgs/issues/355746 18:00:18
5 Nov 2025
@telegram_721172851:t2bot.iox71c9
In reply to x71c9
A qualcuno di voi è capitato risolvere questo problema? Se sì come l'avete risolto? https://github.com/NixOS/nixpkgs/issues/355746
Oppure in generale quando installate NixOS su una macchina remota con --target-host, come gestite l'utenza? Impostate l'utente con sudo NOPASSWD?
07:24:01
@telegram_521866002:t2bot.ioGiacomo Debidda Buongiorno. Qualcuno di voi e' riuscito a usare un monitor che ha bisogno dei driver DisplayLink su NixOS?

Io ho seguito questa guida ma ancora non riesco a far funzionare il mio monitor portatile AOC E1759FWU.
https://wiki.nixos.org/wiki/Displaylink

Sono su X11 e come desktop environment uso XFCE, e come display manager uso LightDM.

Nella guida mi sembra di aver capito che serve una configurazione particolare per il systemd service displaylink-server SOLO nel caso in cui uno usi KDE Plasma.

La mia configurazione attuale e' in questo NixOS module.
https://github.com/jackdbd/nix-config/blob/main/nixos/modules/displaylink/default.nix
08:25:14
@telegram_73824637:t2bot.ioAndrea CiceriInoltre sai che non sono nemmeno sicuro esista piu' in realta'?08:47:42
@telegram_73824637:t2bot.ioAndrea CiceriTra l'altro forse l'avevano tolto08:46:56
@telegram_73824637:t2bot.ioAndrea Ciceriquindi esattamente che comando dai? provo al volo se vuoi08:51:56
@telegram_721172851:t2bot.iox71c9però non voglio root accessibile via ssh, la macchina è pubblica di produzione08:48:08
@telegram_73824637:t2bot.ioAndrea Ciceri no no, e' molto plain, in sostanza ho solo
root     ALL=(ALL:ALL)    SETENV: ALL
%wheel  ALL=(ALL:ALL)    SETENV: ALL
Ma tu passi --use-remote-sudo?
08:46:29
@telegram_73824637:t2bot.ioAndrea Ciceri se il target/build host e' gia' root@host non serve --use-remote-sudo 08:47:29
@telegram_73824637:t2bot.ioAndrea CiceriPersonalmente io uso una VPN in realta'...08:50:52
@telegram_721172851:t2bot.iox71c9boh sì volevo evitare se possibile, ma basterebbe inserire la password una volta, non è che non funziona, ma inserirla 3 volte è veramente una menata08:51:01
@telegram_721172851:t2bot.iox71c9 Sì anche io sono da NixOS a NixOS, e anche la mia chiave è nelle authorized_keys, ma le password che mi chiede sono quelle di sudo. A quanto pare fa 3 connessioni diverse e ogni volta richiede la sudo password, in quanto è una sessione nuova e non ricorda la precedente.
Il tuo utente quindi è settato con NOPASSWD probabilmente no?
08:44:45
@telegram_73824637:t2bot.ioAndrea Ciceri Hanno "recentemente" re-implementato nixos-rebuild in python (prima era bash mi pare) ma in realta' alcuni flag sono un po' cambiati 08:48:07
@telegram_721172851:t2bot.iox71c9sì esatto, gli passo —use-remote-sudo, non dovrei?08:47:09
@telegram_73824637:t2bot.ioAndrea Ciceri intendo che e' gia' il default quando fai nixos-rebuild, almeno su unstable 08:49:09
@telegram_721172851:t2bot.iox71c9sì avevo visto, ma volevo evitare, non mi sembra maturo come progetto, stesso vale per gli altri strumenti tipo deploy-rs, etc.08:48:37
@telegram_73824637:t2bot.ioAndrea Ciceri non sono un esperto di sicurezza ma IMO se hai software aggiornato, fail2ban e attivi la sola autenticazione via chaive (prohibit-password o come si chiama) e' abbastanza safe 08:50:06
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to x71c9
Oppure in generale quando installate NixOS su una macchina remota con --target-host, come gestite l'utenza? Impostate l'utente con sudo NOPASSWD?
Onestamente non ho troppa esperienza di deploy remoti di macchine NixOS da mac. Personalmente quando faccio nixos-rebuild "remoti" (solitamente da NixOS verso NixOS) non mi chiede nessuna password perche' la mia chiave e nelle authorized_keys. Non sono sicuro stessi chiedendo questo pero'
08:41:55

Show newer messages


Back to Room ListRoom Version: 10