From: Gavin John Date: Fri, 17 Jan 2025 19:38:20 +0000 (-0800) Subject: Automtaically add ipv6 entries to nix flake X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=1f2c2afc3caecd9920f57e66d2699c9af9ffe0b4;p=stevenblack-hosts.git Automtaically add ipv6 entries to nix flake --- diff --git a/flake.nix b/flake.nix index c1b1bcb17..646131c6f 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,10 @@ in { options.networking.stevenBlackHosts = { - enable = mkEnableOption "Use Steven Black's hosts file as extra hosts."; + enable = mkEnableOption "Steven Black's hosts file"; + enableIPv6 = mkEnableOption "IPv6 rules" // { + default = config.networking.enableIPv6; + }; blockFakenews = mkEnableOption "Additionally block fakenews hosts."; blockGambling = mkEnableOption "Additionally block gambling hosts."; blockPorn = mkEnableOption "Additionally block porn hosts."; @@ -29,9 +32,10 @@ }; config = mkIf cfg.enable { networking.extraHosts = - builtins.readFile ( - "${self}/" + (if alternatesList != [] then alternatesPath else "") + "hosts" - ); + let + orig = builtins.readFile ("${self}/" + (if alternatesList != [] then alternatesPath else "") + "hosts"); + ipv6 = builtins.replaceStrings [ "0.0.0.0" ] [ "::" ] orig; + in orig + (optionalString cfg.enableIPv6 ("\n" + ipv6)); }; };