No description
Find a file
Renovate Bot f1464d74f9
All checks were successful
/ build (pull_request) Successful in 4s
/ checks (x86_64-linux, clippy) (pull_request) Successful in 3s
/ checks (x86_64-linux, deny) (pull_request) Successful in 2s
/ checks (x86_64-linux, module-ipv4-only-test) (pull_request) Successful in 7s
/ checks (x86_64-linux, module-ipv4-test) (pull_request) Successful in 5s
/ checks (x86_64-linux, module-ipv6-only-test) (pull_request) Successful in 6s
/ checks (x86_64-linux, module-ipv6-test) (pull_request) Successful in 5s
/ checks (x86_64-linux, module-nginx-test) (pull_request) Successful in 6s
/ checks (x86_64-linux, nextest) (pull_request) Successful in 3s
/ checks (x86_64-linux, treefmt) (pull_request) Successful in 3s
/ trigger-release (pull_request) Successful in 19s
/ report-size (pull_request) Successful in 7s
/ build (push) Successful in 3s
/ checks (x86_64-linux, clippy) (push) Successful in 1s
/ checks (x86_64-linux, deny) (push) Successful in 1s
/ checks (x86_64-linux, module-ipv4-only-test) (push) Successful in 1s
/ checks (x86_64-linux, module-ipv4-test) (push) Successful in 1s
/ checks (x86_64-linux, module-ipv6-only-test) (push) Successful in 1s
/ checks (x86_64-linux, module-ipv6-test) (push) Successful in 1s
/ checks (x86_64-linux, module-nginx-test) (push) Successful in 1s
/ checks (x86_64-linux, nextest) (push) Successful in 1s
/ checks (x86_64-linux, treefmt) (push) Successful in 1s
/ trigger-release (push) Successful in 5s
/ report-size (push) Successful in 1s
chore(deps): update taiki-e/install-action digest to 5b5de1b
2025-10-14 11:20:35 +02:00
.cargo ci: configure release-plz 2025-08-29 01:07:31 +02:00
.forgejo/workflows chore(deps): update https://git.salame.cl/jalil/nix-flake-outputs-size digest to eb9c143 2025-10-02 18:20:55 +02:00
.github/workflows chore(deps): update taiki-e/install-action digest to 5b5de1b 2025-10-14 11:20:35 +02:00
flake-modules fix: allow publishing to crates.io 2025-10-12 22:17:59 +02:00
src fix(test): nextest tests were not being run 2025-09-22 22:36:16 +02:00
.editorconfig refactor: setup renovate to manage dependencies 2024-12-28 10:08:11 +01:00
.envrc [feat] flake.nix: add envrc to run nix develop 2024-06-02 15:49:28 +02:00
.gitignore [feat] flake.nix: add envrc to run nix develop 2024-06-02 15:49:28 +02:00
.release-plz.toml ci: configure release-plz 2025-08-29 01:07:31 +02:00
.rustfmt.toml chore(rust): configure rustfmt to split each import out 2025-09-06 17:55:43 +02:00
Cargo.lock chore(deps): lock file maintenance 2025-10-13 22:00:40 +02:00
Cargo.toml chore: release v0.4.2 2025-10-12 22:55:38 +02:00
CHANGELOG.md chore: release v0.4.2 2025-10-12 22:55:38 +02:00
cliff.toml feat: add git-cliff to generate changelogs 2024-12-22 13:12:52 +01:00
common-args.nix fix(test): nextest tests were not being run 2025-09-22 22:36:16 +02:00
default.nix fix(test): nextest tests were not being run 2025-09-22 22:36:16 +02:00
deny.toml ci: run cargo-deny to ensure I agree to all license terms 2025-07-13 19:26:40 +02:00
flake.lock chore(deps): lock file maintenance 2025-10-13 22:00:40 +02:00
flake.nix feat: use rust-overlay to get the rust binaries 2025-05-16 18:36:44 +02:00
justfile chore(release): prepare for 0.3.5 (docs) 2025-01-23 22:49:09 +01:00
LICENSE webnsupdate: Init at version 0.1.0 2024-05-08 21:37:19 +02:00
module.nix refactor(config)!: change config format to support multiple domains 2025-09-18 22:08:36 +02:00
README.md webnsupdate: Init at version 0.1.0 2024-05-08 21:37:19 +02:00
renovate.json ci(renovate): don't pin dev dependencies in the Cargo.toml 2025-09-02 13:27:17 +02:00

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:

{
  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;
            # ...
          };
        }
      ];
    };
    # ...
  };
}