diff --git a/activation-manuelle/nix-serve-client.nix b/activation-manuelle/nix-serve-client.nix index ca4d7d6..16d525f 100644 --- a/activation-manuelle/nix-serve-client.nix +++ b/activation-manuelle/nix-serve-client.nix @@ -1,7 +1,9 @@ { config, pkgs, ... }: { - # Cache http pour le store - nix.requireSignedBinaryCaches = false; - nix.binaryCaches = [ "http://192.168.10.169:5000" ]; + config = mkIf config.r6d.config-generator.nix-serve-client { + # Cache http pour le store + nix.requireSignedBinaryCaches = false; + nix.binaryCaches = [ "http://192.168.10.169:5000" ]; + } } diff --git a/base.nix b/base.nix index b357590..248152e 100644 --- a/base.nix +++ b/base.nix @@ -12,6 +12,7 @@ ./activation-manuelle/auto-upgrade.nix ./activation-manuelle/locate.nix ./activation-manuelle/nix-serve.nix + ./activation-manuelle/nix-serve-client.nix ./activation-manuelle/swap.nix ]; } diff --git a/config-generator.nix b/config-generator.nix index c2dc81a..47a5ba5 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -62,6 +62,14 @@ in ''; }; + nix-serve-client = mkOption { + type = types.bool; + default = false; + description = '' + Profil pour que la machine soit un serveur de cache nix. + ''; + }; + nix-serve-server = mkOption { type = types.bool; default = false;