nix flake: use ``lib.mkAfter`` put the host list at the end
author·𐑑𐑴𐑕𐑑𐑩𐑀 <redacted>
Thu, 26 Feb 2026 04:44:50 +0000 (11:44 +0700)
committer·𐑑𐑴𐑕𐑑𐑩𐑀 <redacted>
Thu, 26 Feb 2026 04:44:50 +0000 (11:44 +0700)
At present, if a user uses ``networking.stevenBlockHosts.enable = true``
in tandem with ``networking.extraHosts``, the ``extraHosts`` will put be
put after which makes it very difficult to see the custom adds with even
the ``$PAGER`` operating a bit slow due to file size. I would propose
putting this project’s hosts at the end of the hosts file. Meaning:

.. code:: nix

  {
    networking = {
      stevenBlockHosts.enable = true;
      extraHosts = ''
        127.0.0.1 myproject.localhost
      '';
    };
  }

will now output

.. code::

  127.0.0.1 localhost
  ::1 localhost

  127.0.0.1 myproject.localhost

  # Title: StevenBlack/hosts with the fakenews extension
  #
  # β€¦

Format: text/x-rst

flake.nix

index 2f9f071902ee105792a5178777cbd70f2b636577..27abbe1f37f8e0feb117b28d91aa5775a33e9084 100644 (file)
--- a/flake.nix
+++ b/flake.nix
@@ -38,7 +38,7 @@
                 orig = builtins.readFile ("${self}/" + (lib.optionalString (alternatesList != []) alternatesPath) + "hosts");
                 ipv6 = builtins.replaceStrings [ "0.0.0.0" ] [ "::" ] orig;
               in
-              orig + (lib.optionalString cfg.enableIPv6 ("\n" + ipv6));
+              lib.mkAfter (orig + (lib.optionalString cfg.enableIPv6 ("\n" + ipv6)));
           };
         };
 
git clone https://git.99rst.org/PROJECT