Configurare la connessione WiFi su NixOS tramite file di configurazione è un processo semplice: bastano poche righe di codice per definire una o più reti wireless.

Configurazione NixOS

Tutte le opzioni sono consultabili sul sito ufficiale . Di seguito un esempio di come configurare diverse reti.

Dopo aver abilitato il protocollo wireless con networking.wireless.enable, è possibile definire le varie reti tramite networking.wireless.networks. Per ogni rete si specifica:

  • il nome della rete (SSID) come chiave
  • priority: la preferenza della rete (numeri più alti = priorità maggiore)
  • psk: la password della rete WiFi
nix
{ config, pkgs, ... }:
{
  networking.wireless.enable = true;

  networking.wireless.networks = {

    # WiFi Casa (priorità massima)
    "Nome_Rete_Casa" = {
      priority = 10;
      psk = "password_rete_casa";
    };

    # WiFi Lavoro
    "Nome_Rete_Lavoro" = {
      priority = 5;
      psk = "password_rete_lavoro";
    };

    # WiFi Ateneo (rete aperta, senza password)
    "Nome_Rete_Ateneo" = {
      priority = 1;
    };

  };
}

Una volta completata la configurazione, eseguire un rebuild del sistema e il WiFi sarà configurato e pronto alla connessione.