summary refs log tree commit diff
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2022-07-12 10:19:18 +0200
committerGitHub <noreply@github.com>2022-07-12 10:19:18 +0200
commit6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6 (patch)
tree6e49689ae4dae97d4679e692929c8f8d2e4c8fda
parent03e10ebd94d530ce4753dca6b22314668ea45b7c (diff)
parentef025e29984d8be59d1295829352d5653042cff6 (diff)
downloadnixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar.gz
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar.bz2
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar.lz
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar.xz
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.tar.zst
nixpkgs-6d1cabe9d9e6476022a2f08e12b7189b23f9b0d6.zip
Merge pull request #158346 from kurnevsky/i2pd-yggdrasil
i2pd: add yggdrasil settings
-rw-r--r--nixos/modules/services/networking/i2pd.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/i2pd.nix b/nixos/modules/services/networking/i2pd.nix
index 34fda57b23d..06f3420b8ff 100644
--- a/nixos/modules/services/networking/i2pd.nix
+++ b/nixos/modules/services/networking/i2pd.nix
@@ -158,6 +158,10 @@ let
       (sec "addressbook")
       (strOpt "defaulturl" cfg.addressbook.defaulturl)
     ] ++ (optionalEmptyList "subscriptions" cfg.addressbook.subscriptions)
+      ++ [
+      (sec "meshnets")
+      (boolOpt "yggdrasil" cfg.yggdrasil.enable)
+    ] ++ (optionalNullString "yggaddress" cfg.yggdrasil.address)
       ++ (flip map
       (collect (proto: proto ? port && proto ? address) cfg.proto)
       (proto: let protoOpts = [
@@ -546,6 +550,17 @@ in
         '';
       };
 
+      yggdrasil.enable = mkEnableOption "Yggdrasil";
+
+      yggdrasil.address = mkOption {
+        type = with types; nullOr str;
+        default = null;
+        description = ''
+          Your local yggdrasil address. Specify it if you want to bind your router to a
+          particular address.
+        '';
+      };
+
       proto.http = (mkEndpointOpt "http" "127.0.0.1" 7070) // {
 
         auth = mkEnableOption "Webconsole authentication";