Prior to this change, arguments were not escaped nor was the possiblity for arguments to be empty accounted for. This led to a kinda broken startup script were arguments were "shifted", e.g. leaving allowedIPs empty in order to use the default would cause `--bird` (the following arguments key) to be used as the value. This was also observable when e.g. the navbarBrand had a space in it where only everything until the first space would show up. With the new approach, all arguments are consistently escaped and empty ones left out. `extraConfig` now supports and prefers lists of strings instead of lines (still supported but warned). This is due to the fragility with respect to e.g. forgetting trailing backslashes after each line. `frontend.{servers,domain}` are unset by default since the frontend needs (the upstream project itself has no empty defaults here) needs them to be set. If not set, an error is caused at build-time. `proxy.birdSocket` has a new default: The projects README[^1] states `/var/run/bird/bird.ctl` as the current default value. And bird2 on NixOS does use this path too. [^1]: https://github.com/xddxdd/bird-lg-go#proxy |
||
---|---|---|
.. | ||
doc/manual | ||
lib | ||
maintainers | ||
modules | ||
tests | ||
COPYING | ||
default.nix | ||
README | ||
release-combined.nix | ||
release-small.nix | ||
release.nix |
*** NixOS *** NixOS is a Linux distribution based on the purely functional package management system Nix. More information can be found at https://nixos.org/nixos and in the manual in doc/manual.