From: Bobbe Date: Fri, 27 Mar 2026 18:11:49 +0000 (+0100) Subject: Add documentation for unbound configs X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=66180dae893a1cadf1ef1da5cae5700f9a9ba33d;p=stevenblack-hosts.git Add documentation for unbound configs --- diff --git a/readme_template.md b/readme_template.md index bab551805..4c66936f6 100644 --- a/readme_template.md +++ b/readme_template.md @@ -386,8 +386,10 @@ To install hosts file on your machine add the following into your ### Nix Flake -NixOS installations which are managed through _flakes_ can use the hosts file -like this: +NixOS installations which are managed through _flakes_ can directly use the `flake.nix` in this repository as an input. + +It contains a `nixosModule` that can be used to install the `hosts` file locally, as well as a package containing config files for the [Unbound](https://github.com/NLnetLabs/unbound) DNS server to be used as blocklists. + ```nix { @@ -403,7 +405,9 @@ like this: nixosConfigurations.my-hostname = { system = ""; modules = [ - hosts.nixosModule { + # nixosModule to install hosts file locally: + hosts.nixosModule + { networking.stevenBlackHosts = { enable = true; # optionally: @@ -414,6 +418,19 @@ like this: # blockSocial = true; }; } + + # configure unbound to use config as blocklist: + { + { + services.unbound = { + enable = true; + settings.server.include = [ + "${hosts.packages.${system}.unbound}/hosts" + # alternates are also available, e.g. /fakenews, /fakenews-gambling etc. + ]; + }; + } + } ]; }; };