From 7e19f51dfa7e5626b31525183138a450d8827989 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Sun, 22 Feb 2026 10:27:53 +0100 Subject: [PATCH] nix: move experimental-features to system/nix.nix All hosts had identical nix-command/flakes settings in their configuration.nix. Centralize in system/nix.nix so new hosts (like pn01/pn02) get it automatically. Co-Authored-By: Claude Opus 4.6 --- hosts/garage01/configuration.nix | 5 +---- hosts/ha1/configuration.nix | 5 +---- hosts/http-proxy/configuration.nix | 5 +---- hosts/jelly01/configuration.nix | 5 +---- hosts/kanidm01/configuration.nix | 5 +---- hosts/monitoring02/configuration.nix | 5 +---- hosts/nats1/configuration.nix | 5 +---- hosts/nix-cache02/configuration.nix | 5 +---- hosts/ns1/configuration.nix | 5 +---- hosts/ns2/configuration.nix | 5 +---- hosts/template2/configuration.nix | 5 +---- hosts/testvm01/configuration.nix | 5 +---- hosts/testvm02/configuration.nix | 5 +---- hosts/testvm03/configuration.nix | 5 +---- hosts/vault01/configuration.nix | 5 +---- scripts/create-host/templates/configuration.nix.j2 | 5 +---- system/nix.nix | 4 ++++ 17 files changed, 20 insertions(+), 64 deletions(-) diff --git a/hosts/garage01/configuration.nix b/hosts/garage01/configuration.nix index 35e5c93..28d1935 100644 --- a/hosts/garage01/configuration.nix +++ b/hosts/garage01/configuration.nix @@ -54,10 +54,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/ha1/configuration.nix b/hosts/ha1/configuration.nix index 7700339..36224b4 100644 --- a/hosts/ha1/configuration.nix +++ b/hosts/ha1/configuration.nix @@ -46,10 +46,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/http-proxy/configuration.nix b/hosts/http-proxy/configuration.nix index 3cb802f..a9a4e08 100644 --- a/hosts/http-proxy/configuration.nix +++ b/hosts/http-proxy/configuration.nix @@ -52,10 +52,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + vault.enable = true; homelab.deploy.enable = true; diff --git a/hosts/jelly01/configuration.nix b/hosts/jelly01/configuration.nix index efd73a7..8c39c41 100644 --- a/hosts/jelly01/configuration.nix +++ b/hosts/jelly01/configuration.nix @@ -44,10 +44,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/kanidm01/configuration.nix b/hosts/kanidm01/configuration.nix index e3b015e..d6a07c1 100644 --- a/hosts/kanidm01/configuration.nix +++ b/hosts/kanidm01/configuration.nix @@ -55,10 +55,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/monitoring02/configuration.nix b/hosts/monitoring02/configuration.nix index 8e792ea..3417ed5 100644 --- a/hosts/monitoring02/configuration.nix +++ b/hosts/monitoring02/configuration.nix @@ -53,10 +53,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/nats1/configuration.nix b/hosts/nats1/configuration.nix index b85727e..38cabb6 100644 --- a/hosts/nats1/configuration.nix +++ b/hosts/nats1/configuration.nix @@ -44,10 +44,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/nix-cache02/configuration.nix b/hosts/nix-cache02/configuration.nix index e200642..a7cd797 100644 --- a/hosts/nix-cache02/configuration.nix +++ b/hosts/nix-cache02/configuration.nix @@ -53,10 +53,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/ns1/configuration.nix b/hosts/ns1/configuration.nix index 130d803..c99fb60 100644 --- a/hosts/ns1/configuration.nix +++ b/hosts/ns1/configuration.nix @@ -58,10 +58,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/ns2/configuration.nix b/hosts/ns2/configuration.nix index 562a04d..bf9728f 100644 --- a/hosts/ns2/configuration.nix +++ b/hosts/ns2/configuration.nix @@ -58,10 +58,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/template2/configuration.nix b/hosts/template2/configuration.nix index f4ef9d3..8a7b33e 100644 --- a/hosts/template2/configuration.nix +++ b/hosts/template2/configuration.nix @@ -54,10 +54,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; nix.settings.substituters = [ "https://nix-cache.home.2rjus.net" diff --git a/hosts/testvm01/configuration.nix b/hosts/testvm01/configuration.nix index 44e5a48..c81ebf2 100644 --- a/hosts/testvm01/configuration.nix +++ b/hosts/testvm01/configuration.nix @@ -55,10 +55,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/testvm02/configuration.nix b/hosts/testvm02/configuration.nix index bbf15f8..a61cfa3 100644 --- a/hosts/testvm02/configuration.nix +++ b/hosts/testvm02/configuration.nix @@ -55,10 +55,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/testvm03/configuration.nix b/hosts/testvm03/configuration.nix index 4dd08df..b625225 100644 --- a/hosts/testvm03/configuration.nix +++ b/hosts/testvm03/configuration.nix @@ -55,10 +55,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/hosts/vault01/configuration.nix b/hosts/vault01/configuration.nix index 4f4d53d..8ca9ddd 100644 --- a/hosts/vault01/configuration.nix +++ b/hosts/vault01/configuration.nix @@ -45,10 +45,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/scripts/create-host/templates/configuration.nix.j2 b/scripts/create-host/templates/configuration.nix.j2 index 9edb2c8..fc73437 100644 --- a/scripts/create-host/templates/configuration.nix.j2 +++ b/scripts/create-host/templates/configuration.nix.j2 @@ -56,10 +56,7 @@ }; time.timeZone = "Europe/Oslo"; - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; + nix.settings.tarball-ttl = 0; environment.systemPackages = with pkgs; [ vim diff --git a/system/nix.nix b/system/nix.nix index 35a4d95..5889f77 100644 --- a/system/nix.nix +++ b/system/nix.nix @@ -31,6 +31,10 @@ in }; settings = { + experimental-features = [ + "nix-command" + "flakes" + ]; trusted-substituters = [ "https://nix-cache.home.2rjus.net" "https://cache.nixos.org"