diff --git a/nixos/mirai/services/zerotier.nix b/nixos/mirai/services/zerotier.nix index 44f83fcd..aa67d6cc 100644 --- a/nixos/mirai/services/zerotier.nix +++ b/nixos/mirai/services/zerotier.nix @@ -1,6 +1,6 @@ {config, ...}: { sops = { - secrets."zerotier/api_key".owner = config.users.users.zeronsd.name; + secrets."zerotier/api_key".owner = config.systemd.services.zeronsd-abfd31bd4766754d.serviceConfig.User; }; services.zerotierone = { enable = true; @@ -13,6 +13,8 @@ servedNetworks = { abfd31bd4766754d = { settings = { + log_level = "trace"; + local_url = "http://127.0.0.1:9994"; domain = "zt.darksailor.dev"; token = config.sops.secrets."zerotier/api_key".path; }; diff --git a/overlays.nix b/overlays.nix index af005816..95158fe0 100644 --- a/overlays.nix +++ b/overlays.nix @@ -135,6 +135,28 @@ }); }; }; + zeronsd = let + src = final.pkgs.fetchFromGitHub { + owner = "uttarayan21"; + repo = "zeronsd"; + rev = "6690ef46ef3dc112ab2c378d96af717e850f699f"; + sha256 = "sha256-Vpz9iNsBvUFjmXgwbv0aGtG6dHWTtgIS8vrT9wHfZpA="; + }; + in + final.rustPlatform.buildRustPackage { + inherit src; + pname = "zeronsd"; + version = "0.5.2"; + + strictDeps = true; + buildInputs = [final.pkgs.openssl]; + nativeBuildInputs = [final.pkgs.pkg-config]; + + doCheck = false; + RUSTFMT = "${final.pkgs.rustfmt}/bin/rustfmt"; + + cargoLock = {lockFile = "${src}/Cargo.lock";}; + }; }; anyrun-overlay = final: prev: { anyrun =