47 lines
993 B
Markdown
47 lines
993 B
Markdown
|
# Web NS update
|
||
|
|
||
|
A webserver API for `nsupdate`. This is only intended for my usecase, so feel free to take inspiration, but don't expect this to be useful to you.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
> [!Note]
|
||
|
> This was made because I needed it. It probably wont fit your usecase.
|
||
|
|
||
|
Using a flake NixOS configuration add these lines:
|
||
|
|
||
|
```nix
|
||
|
{
|
||
|
inputs.webnsupdate.url = "github:jalil-salame/webnsupdate";
|
||
|
# inputs.webnsupdate.inputs.nixpkgs.follows = "nixpkgs"; # deduplicate nixpkgs
|
||
|
|
||
|
# ...
|
||
|
outputs = {
|
||
|
nixpkgs,
|
||
|
webnsupdate,
|
||
|
...
|
||
|
}: {
|
||
|
# ...
|
||
|
nixosConfigurations.hostname = let
|
||
|
system = "...";
|
||
|
pkgs = import nixpkgs {
|
||
|
inherit system;
|
||
|
# IMPORTANT -----------v
|
||
|
overlays = [webnsupdate.overlays.default];
|
||
|
};
|
||
|
in {
|
||
|
inherit system pkgs;
|
||
|
modules = [
|
||
|
webnsupdate.nixosModules.default
|
||
|
{
|
||
|
services.webnsupdate = {
|
||
|
enable = true;
|
||
|
# ...
|
||
|
};
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
# ...
|
||
|
};
|
||
|
}
|
||
|
```
|