<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NixOS on Self-Host.it</title><link>https://self-host.it/nixos/</link><description>Recent content in NixOS on Self-Host.it</description><generator>Hugo</generator><language>it</language><lastBuildDate>Tue, 24 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://self-host.it/nixos/rss.xml" rel="self" type="application/rss+xml"/><item><title>Forgejo</title><link>https://self-host.it/nixos/forgejo/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/forgejo/</guid><description>&lt;p&gt;&lt;a href="https://forgejo.org/"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;Forgejo&lt;/a&gt;
 è una piattaforma Git self-hosted leggera, scritta in Go e nata come fork community-driven di Gitea. Il progetto è nato alla fine del 2022, dopo che i domini e il marchio di Gitea sono stati trasferiti a una società a scopo di lucro (Gitea Limited) senza il consenso della comunità. In risposta, &lt;a href="https://codeberg.org/"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;Codeberg e.V.&lt;/a&gt;
 ha promosso la creazione di Forgejo con l&amp;rsquo;obiettivo di mantenere il software libero e governato dalla comunità. Dal 2024 Forgejo è diventato un hard fork, prendendo una direzione di sviluppo autonoma rispetto a Gitea.&lt;/p&gt;</description></item><item><title>PostgreSQL</title><link>https://self-host.it/nixos/postgresql/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/postgresql/</guid><description>&lt;p&gt;PostgreSQL è un sistema di gestione di database relazionali open-source, considerato tra i più avanzati e affidabili disponibili oggi. Nato nel 1986 come progetto accademico all&amp;rsquo;Università di Berkeley, nel corso degli anni si è evoluto fino a diventare la scelta prediletta per chi necessita di un database robusto e conforme agli standard SQL.&lt;/p&gt;
&lt;p&gt;Questo database è progettato per gestire carichi di lavoro complessi, grandi volumi di dati e accessi concorrenti da parte di più utenti e applicazioni. PostgreSQL supporta tipi di dato avanzati come JSON, array e dati geospaziali, rendendolo adatto a scenari molto diversi tra loro: dalle applicazioni web ai sistemi di analisi dati, dalla gestione di contenuti alla raccolta di metriche per il monitoraggio.&lt;/p&gt;</description></item><item><title>Configurare Stampanti</title><link>https://self-host.it/nixos/setup_printer/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/setup_printer/</guid><description>&lt;p&gt;Per configurare le stampanti su NixOS esistono due approcci. Il primo utilizza CUPS insieme ad Avahi per il rilevamento automatico delle stampanti in rete. Il secondo definisce la stampante direttamente nel file di configurazione, garantendo la riproducibilità tipica di NixOS.&lt;/p&gt;
&lt;h2 id="creazione-file-per-nixos"&gt;Creazione file per NixOS&lt;/h2&gt;
&lt;p&gt;Come prima cosa installiamo i protocolli necessari per gestire le stampanti. Lo script sotto configura CUPS e Avahi, le cui opzioni sono documentate nella &lt;a href="https://search.nixos.org/options?channel=25.11&amp;amp;show=services.printing"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;documentazione ufficiale&lt;/a&gt;
. Nel codice abbiamo utilizzato le opzioni &lt;em&gt;standard&lt;/em&gt; che permettono di abilitare il sistema, attivare l&amp;rsquo;interfaccia web e avviare il servizio solo quando necessario.&lt;/p&gt;</description></item><item><title>Configurare la WiFi</title><link>https://self-host.it/nixos/setup_wifi/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/setup_wifi/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;h2 id="configurazione-nixos"&gt;Configurazione NixOS&lt;/h2&gt;
&lt;p&gt;Tutte le opzioni sono consultabili sul &lt;a href="https://search.nixos.org/options?channel=25.11&amp;amp;query=networking.wireless"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;sito ufficiale&lt;/a&gt;
. Di seguito un esempio di come configurare diverse reti.&lt;/p&gt;
&lt;p&gt;Dopo aver abilitato il protocollo wireless con &lt;code&gt;networking.wireless.enable&lt;/code&gt;, è possibile definire le varie reti tramite &lt;code&gt;networking.wireless.networks&lt;/code&gt;. Per ogni rete si specifica:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;il nome della rete (SSID) come chiave&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priority&lt;/code&gt;: la preferenza della rete (numeri più alti = priorità maggiore)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;psk&lt;/code&gt;: la password della rete WiFi&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code-block"&gt;
 &lt;div class="code-header"&gt;
 &lt;span class="code-language"&gt;nix&lt;/span&gt;
 &lt;button class="code-copy-btn" aria-label="Copia codice"&gt;
 &lt;svg viewBox="0 0 24 24" width="16" height="16"&gt;
 &lt;path fill="currentColor" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/&gt;
 &lt;/svg&gt;
 &lt;/button&gt;
 &lt;/div&gt;
 &lt;div class="code-content"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nix" data-lang="nix"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pkgs&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;networking&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wireless&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;networking&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wireless&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;networks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# WiFi Casa (priorità massima)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Nome_Rete_Casa&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;priority&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;psk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;password_rete_casa&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# WiFi Lavoro&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Nome_Rete_Lavoro&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;priority&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;psk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;password_rete_lavoro&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# WiFi Ateneo (rete aperta, senza password)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Nome_Rete_Ateneo&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;priority&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Una volta completata la configurazione, eseguire un rebuild del sistema e il WiFi sarà configurato e pronto alla connessione.&lt;/p&gt;</description></item><item><title>Tmux</title><link>https://self-host.it/nixos/tmux/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/tmux/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/tmux/tmux/wiki"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;Tmux&lt;/a&gt;
&lt;/strong&gt; (Terminal Multiplexer) è uno strumento che permette di gestire diverse sessioni di terminale all&amp;rsquo;interno di una singola finestra. Il termine &amp;ldquo;multiplexer&amp;rdquo; deriva dall&amp;rsquo;elettronica: così come un multiplexer combina più segnali in uno solo, Tmux combina più terminali virtuali in un&amp;rsquo;unica interfaccia.&lt;/p&gt;
&lt;p&gt;In pratica, Tmux consente tra le varie cose di &lt;strong&gt;dividere lo schermo&lt;/strong&gt; in più riquadri (panes), ognuno con un terminale indipendente, oppure &lt;strong&gt;creare sessioni persistenti&lt;/strong&gt; che sopravvivono alla chiusura del terminale (o disconnessione SSH). È uno strumento non molto intuitivo all&amp;rsquo;inizio, ma una volta acquisita familiarità diventa il tuo migliore amico, in quanto ti permette di ridurre la complessità delle finestre aperte ed ottimizzare il processo lavorativo.&lt;/p&gt;</description></item><item><title>Docker</title><link>https://self-host.it/nixos/docker/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/docker/</guid><description>&lt;p&gt;Docker non ha bisogno di presentazioni: nato nel 2013, è diventato lo standard de facto per la gestione dei container. Permette di creare ambienti isolati e riproducibili, semplificando notevolmente il deployment delle applicazioni.&lt;/p&gt;
&lt;p&gt;Su NixOS l&amp;rsquo;installazione non segue la documentazione ufficiale di Docker: è sufficiente attivare il &lt;a href="https://search.nixos.org/packages?channel=25.11&amp;amp;show=docker"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;modulo&lt;/a&gt;
 e &lt;a href="https://search.nixos.org/options?channel=25.11&amp;amp;query=virtualisation.docker"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;configurarlo&lt;/a&gt;
 dichiarativamente. In questa guida viene adottata la best practice di unificare tutta la configurazione in un unico file .nix, così da avere tutto raccolto in un solo posto senza dover cercare le impostazioni in vari file di configurazione.&lt;/p&gt;</description></item><item><title>Navidrome</title><link>https://self-host.it/nixos/navidrome/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><guid>https://self-host.it/nixos/navidrome/</guid><description>&lt;p&gt;&lt;a href="https://www.navidrome.org/"
 
 target="_blank" rel="noopener noreferrer"
 
 &gt;Navidrome&lt;/a&gt;
 è un music server open-source che permette di accedere alla propria libreria musicale in streaming da qualsiasi dispositivo tramite una semplice interfaccia web. È compatibile con il protocollo &lt;strong&gt;Subsonic&lt;/strong&gt; e può essere utilizzato con decine di app client disponibili per ogni piattaforma (iOS, Android, desktop, web). Questo lo rende la soluzione ideale per chi desidera avere il pieno controllo della propria musica senza dipendere da servizi di streaming commerciali.&lt;/p&gt;</description></item></channel></rss>