!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

85 Members
https://milano.nix.pizza/6 Servers

Load older messages


SenderMessageTime
7 Jun 2025
@telegram_98204228:t2bot.ioAlessandro 🤔➖☀️🖌1 minuto e suono08:02:08
@telegram_165995843:t2bot.ioNonno Felice
In reply to Andrea Ciceri
Birre, stuzzichini e ragazze
Ragazze con capelli lunghi e barba come te?
09:41:05
@telegram_463188749:t2bot.ioAlessandro Candido joined the room.10:49:39
@telegram_7189191315:t2bot.iogecko Non ricordo con chi ne parlavo, ma questo è un contenuto di grande qualità che introduce al funzionamento degli LLM passo passo. Lungo ma vale ogni minuto IMO
https://www.youtube.com/watch?v=7xTGNNLPyMI
19:04:05
@telegram_7189191315:t2bot.iogecko Invece questo è messo un po' bene uno script per dumpare configuration.nix espanso in YAML:
Usage:

chmod +x dump-config.nix
./dump-config.nix | yq -y

dump-config.nix:

#!/usr/bin/env -S nix eval --extra-experimental-features nix-command --json --file

let
  visitor =
    object:
    if ((builtins.typeOf object) == "list") then
      builtins.map visitor object
    else
      (
        if ((builtins.typeOf object) == "set") then
          (builtins.mapAttrs (key: value: visitor value) object)
        else if ((builtins.typeOf object) == "lambda") then
          null
        else
          object
      );
  systemConfig = import /etc/nixos/configuration.nix;
  pkgs = import <nixpkgs> { };
  conf = systemConfig {
    pkgs = pkgs;
    config = conf;
    lib = pkgs.lib;
  };
in
visitor conf
20:18:07
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to gecko
Invece questo è messo un po' bene uno script per dumpare configuration.nix espanso in YAML:
Usage:

chmod +x dump-config.nix
./dump-config.nix | yq -y

dump-config.nix:

#!/usr/bin/env -S nix eval --extra-experimental-features nix-command --json --file

let
  visitor =
    object:
    if ((builtins.typeOf object) == "list") then
      builtins.map visitor object
    else
      (
        if ((builtins.typeOf object) == "set") then
          (builtins.mapAttrs (key: value: visitor value) object)
        else if ((builtins.typeOf object) == "lambda") then
          null
        else
          object
      );
  systemConfig = import /etc/nixos/configuration.nix;
  pkgs = import <nixpkgs> { };
  conf = systemConfig {
    pkgs = pkgs;
    config = conf;
    lib = pkgs.lib;
  };
in
visitor conf
Fai una PR su infra per creare un repository nell'organizzazione nix-milano e poi pushalo!
21:40:51
@telegram_32436951:t2bot.ioDavid
In reply to gecko
Invece questo è messo un po' bene uno script per dumpare configuration.nix espanso in YAML:
Usage:

chmod +x dump-config.nix
./dump-config.nix | yq -y

dump-config.nix:

#!/usr/bin/env -S nix eval --extra-experimental-features nix-command --json --file

let
  visitor =
    object:
    if ((builtins.typeOf object) == "list") then
      builtins.map visitor object
    else
      (
        if ((builtins.typeOf object) == "set") then
          (builtins.mapAttrs (key: value: visitor value) object)
        else if ((builtins.typeOf object) == "lambda") then
          null
        else
          object
      );
  systemConfig = import /etc/nixos/configuration.nix;
  pkgs = import <nixpkgs> { };
  conf = systemConfig {
    pkgs = pkgs;
    config = conf;
    lib = pkgs.lib;
  };
in
visitor conf
ah okay mi chiedevo come facesse a non esplodere, semplicemente non chiama evalModules
23:13:35
8 Jun 2025
@telegram_202812884:t2bot.ioSergio BesanaRedacted or Malformed Event10:08:20
@telegram_202812884:t2bot.ioSergio Besanaun sentito ringraziamento a chi mi ha dato dritte su Python in NixOS - molto apprezzate, grazie10:08:20
@telegram_171307096:t2bot.ioAlbertoBuondì, vi inoltro qui16:16:04
@telegram_171307096:t2bot.ioAlberto Forwarded message from Claudio Beatrice
salve ragazzuoli, vi disturbo questo mercoledì sera per spammarvi in evento in giugno a milano: https://www.techcommunityday.it/
16:16:04
@telegram_171307096:t2bot.ioAlberto Io e @andreaciceri ci saremo :) 16:26:11
@telegram_165995843:t2bot.ioNonno Felice
In reply to Alberto
Forwarded message from Claudio Beatrice
salve ragazzuoli, vi disturbo questo mercoledì sera per spammarvi in evento in giugno a milano: https://www.techcommunityday.it/
Anche io
17:17:32
@telegram_426506625:t2bot.ioMtAnche io 👍🏼20:01:16
9 Jun 2025
@telegram_171307096:t2bot.ioAlberto(also aggiungetemi su linkedin che vi taggo)08:25:31
@telegram_171307096:t2bot.ioAlberto Raga se volete spingere un po' e lasciare un like <3

https://www.linkedin.com/posts/alberto-fanton_nixmilano-nixos-opensourcecommunity-activity-7337745018285125633-k_CR
08:25:09
@telegram_165995843:t2bot.ioNonno FeliceRedacted or Malformed Event18:04:18
@telegram_73824637:t2bot.ioAndrea Ciceri Sei felice ora, nonno? 18:10:08
@telegram_165995843:t2bot.ioNonno FeliceSì nipotino mio18:26:43
10 Jun 2025
@telegram_165995843:t2bot.ioNonno FeliceMa la nutria la possiamo fare furry in pieno stile community di Nix?17:22:47
@telegram_237315989:t2bot.ioIvan SalaSe facciamo le magliette nix Milano con la nutria o Ambrogio facciamo lo squadrone nix Milano17:17:30
@telegram_237315989:t2bot.ioIvan Sala
In reply to Alberto
Io e @andreaciceri ci saremo :)
Posso aggregarmi?
17:16:24
@telegram_73824637:t2bot.ioAndrea CiceriFacciamo direttamente la fursuit ibrido nutria-Sant'Ambrogio e indossiamo quella18:12:40
11 Jun 2025
@telegram_7189191315:t2bot.iogecko @Wonderdnal ti ho scritto in privato quando hai un attimo 13:47:55
12 Jun 2025
@telegram_7189191315:t2bot.iogecko Nella mia configurazione del server uso i container con systemd-nsspawn. Il problema è che quando uso --private-network, se il nome del container è troppo lungo, me lo tronca e aggiunge alla fine un hash (siphash24):
https://github.com/systemd/systemd/blob/78f8d5ed71ecc16ad36d1c215d2d57433d127679/src/nsresourced/nsresourcework.c#L1475
Ora, io nel mio file di configurazione nix vorrei poter "prevedere" il nome dell'interfaccia. La mia idea è reimplementarmi la funzione di hash, ma non è comodissimo da fare in nix. In C lo implementerei super facile, però dovrei lanciare un programma esterno e non è bellissimo e non saprei come fare.
Idee?
07:46:12
@aciceri:nixos.devzrsk

Opzioni in ordine sparso secondo me:

  • scrivi un plugin che aggiunge una nuova builtin
  • usi le IFD (soluzione piu' facile IMO, pero' devi accettare di avere IFD)
  • scrivi l'helper in un linguaggio piu' maneggevole e poi la traspili in nix (per esempio usando purenix)
  • patchi systemd permettendo di forzare il nome dell'interfaccia di rete (ok questa forse e' meglio di no)
08:04:31
@telegram_7189191315:t2bot.iogeckoGrazie comunque, mi hai dato degli indicatori utili!12:12:35
@telegram_32436951:t2bot.ioDavid
in PureScript sia più agevole, o comunque senza bloatare l'espressione
Eh ma infatti in quel caso l'espressione nix con la funzione da chiamare sarebbe in un altro file che consideri come un compilato e non tocchi più 😛
12:25:04
@telegram_7189191315:t2bot.iogecko
In reply to @aciceri:nixos.dev

Opzioni in ordine sparso secondo me:

  • scrivi un plugin che aggiunge una nuova builtin
  • usi le IFD (soluzione piu' facile IMO, pero' devi accettare di avere IFD)
  • scrivi l'helper in un linguaggio piu' maneggevole e poi la traspili in nix (per esempio usando purenix)
  • patchi systemd permettendo di forzare il nome dell'interfaccia di rete (ok questa forse e' meglio di no)
Forzare il nome dell'interfaccia di rete non posso, è un constraint di lunghezza che mette il kernel, systemd stabilisce solo la politica per scegliere il nome abbreviato.
Certo potrei cambiare la funzione di hash in qualcosa supportato da builtins.nix (md5, sha1, sha256, sha512). Questo non sarebbe del tutto assurdo. Certo devo mantenermi la patch.

IFD è forse quel che cercavo, mi sembra la versione meno sbatti di scriversi un plugin. Leggo che IFD è bannato in nixpkgs, ma non mi riguarda molto. Sarebbe letteralmente gcc hash.c -o hash && ./hash long-interface-name.

Traspilare PureScript mi lascia un po' perplesso. Manipolare byte in nix è sbatti, non so quanto farlo in PureScript sia più agevole, o comunque senza bloatare l'espressione.
12:12:15
@telegram_7189191315:t2bot.iogecko Sì però a quel punto probabilmente IFD è più efficiente :P. Compilo una volta, poi da lì e veloce e non devo far valutare robe arzigogolate a nix. 12:46:34

Show newer messages


Back to Room ListRoom Version: 10