narrowlink: init at 0.1.4

authored by Mostly Void and committed by Alyssa Ross 1f49f87c 242fc074

+215
+170
pkgs/tools/networking/narrowlink/Cargo.lock.patch
··· 1 + diff --git a/Cargo.lock b/Cargo.lock 2 + index 2d5af9d..920b315 100644 3 + --- a/Cargo.lock 4 + +++ b/Cargo.lock 5 + @@ -952,7 +952,7 @@ dependencies = [ 6 + 7 + [[package]] 8 + name = "narrowlink-agent" 9 + -version = "0.1.3" 10 + +version = "0.1.4" 11 + dependencies = [ 12 + "clap_lex", 13 + "dirs", 14 + @@ -961,8 +961,8 @@ dependencies = [ 15 + "futures-util", 16 + "hmac", 17 + "log", 18 + - "narrowlink-network", 19 + - "narrowlink-types", 20 + + "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 21 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 22 + "serde", 23 + "serde_json", 24 + "serde_yaml", 25 + @@ -976,7 +976,7 @@ dependencies = [ 26 + 27 + [[package]] 28 + name = "narrowlink-client" 29 + -version = "0.1.3" 30 + +version = "0.1.4" 31 + dependencies = [ 32 + "chrono", 33 + "clap_lex", 34 + @@ -988,8 +988,8 @@ dependencies = [ 35 + "futures-util", 36 + "hmac", 37 + "log", 38 + - "narrowlink-network", 39 + - "narrowlink-types", 40 + + "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 41 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 42 + "rand", 43 + "regex", 44 + "serde", 45 + @@ -1006,7 +1006,7 @@ dependencies = [ 46 + 47 + [[package]] 48 + name = "narrowlink-gateway" 49 + -version = "0.1.3" 50 + +version = "0.1.4" 51 + dependencies = [ 52 + "askama", 53 + "async-trait", 54 + @@ -1016,8 +1016,8 @@ dependencies = [ 55 + "futures-util", 56 + "hyper", 57 + "instant-acme", 58 + - "narrowlink-network", 59 + - "narrowlink-types", 60 + + "narrowlink-network 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 61 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 62 + "pem 3.0.2", 63 + "rcgen", 64 + "rustls", 65 + @@ -1037,7 +1037,7 @@ dependencies = [ 66 + 67 + [[package]] 68 + name = "narrowlink-network" 69 + -version = "0.1.3" 70 + +version = "0.1.4" 71 + dependencies = [ 72 + "bytes", 73 + "chacha20poly1305", 74 + @@ -1045,7 +1045,30 @@ dependencies = [ 75 + "futures-util", 76 + "hyper", 77 + "log", 78 + - "narrowlink-types", 79 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 80 + + "serde", 81 + + "serde_json", 82 + + "tokio", 83 + + "tokio-native-tls", 84 + + "tokio-rustls", 85 + + "tokio-tungstenite", 86 + + "tungstenite", 87 + + "webpki-roots", 88 + +] 89 + + 90 + +[[package]] 91 + +name = "narrowlink-network" 92 + +version = "0.1.4" 93 + +source = "registry+https://github.com/rust-lang/crates.io-index" 94 + +checksum = "53a3e0af078492420b410b56ffeccd77e2c0d5ac31d53cc404e6b2f14ebde31b" 95 + +dependencies = [ 96 + + "bytes", 97 + + "chacha20poly1305", 98 + + "env_logger", 99 + + "futures-util", 100 + + "hyper", 101 + + "log", 102 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 103 + "serde", 104 + "serde_json", 105 + "tokio", 106 + @@ -1058,19 +1081,38 @@ dependencies = [ 107 + 108 + [[package]] 109 + name = "narrowlink-token-generator" 110 + -version = "0.1.3" 111 + +version = "0.1.4" 112 + dependencies = [ 113 + "clap_lex", 114 + "dirs", 115 + "jsonwebtoken", 116 + - "narrowlink-types", 117 + + "narrowlink-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 118 + "serde", 119 + "serde_yaml", 120 + ] 121 + 122 + [[package]] 123 + name = "narrowlink-types" 124 + -version = "0.1.3" 125 + +version = "0.1.4" 126 + +dependencies = [ 127 + + "chrono", 128 + + "hmac", 129 + + "ipnet", 130 + + "jsonwebtoken", 131 + + "regex", 132 + + "serde", 133 + + "serde_json", 134 + + "sha3", 135 + + "uuid", 136 + + "validator", 137 + + "wildmatch", 138 + +] 139 + + 140 + +[[package]] 141 + +name = "narrowlink-types" 142 + +version = "0.1.4" 143 + +source = "registry+https://github.com/rust-lang/crates.io-index" 144 + +checksum = "06a2e4b95bcc18504b455bff0e8d23321c8fa3bd68526f7bf1567f918f36925f" 145 + dependencies = [ 146 + "chrono", 147 + "hmac", 148 + @@ -1661,18 +1703,18 @@ dependencies = [ 149 + 150 + [[package]] 151 + name = "serde" 152 + -version = "1.0.185" 153 + +version = "1.0.186" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + -checksum = "be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31" 156 + +checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" 157 + dependencies = [ 158 + "serde_derive", 159 + ] 160 + 161 + [[package]] 162 + name = "serde_derive" 163 + -version = "1.0.185" 164 + +version = "1.0.186" 165 + source = "registry+https://github.com/rust-lang/crates.io-index" 166 + -checksum = "dc59dfdcbad1437773485e0367fea4b090a2e0a16d9ffc46af47764536a298ec" 167 + +checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" 168 + dependencies = [ 169 + "proc-macro2", 170 + "quote",
+43
pkgs/tools/networking/narrowlink/default.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , pkg-config 5 + , openssl 6 + , stdenv 7 + , darwin 8 + }: 9 + 10 + rustPlatform.buildRustPackage rec { 11 + pname = "narrowlink"; 12 + version = "0.1.4"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "narrowlink"; 16 + repo = "narrowlink"; 17 + rev = version; 18 + hash = "sha256-vef7ctauSl0xfYNqjvl8wLGbqzzkMItz1O7sT1UZ4b0="; 19 + }; 20 + 21 + # Cargo.lock is outdated 22 + cargoPatches = [ ./Cargo.lock.patch ]; 23 + 24 + cargoHash = "sha256-craOunscE6o8PXtZFCYpkFH/amkuLOK7SrV+XHbS2GM="; 25 + 26 + nativeBuildInputs = [ 27 + pkg-config 28 + ]; 29 + 30 + buildInputs = [ 31 + openssl 32 + ] ++ lib.optionals stdenv.isDarwin [ 33 + darwin.apple_sdk_11_0.frameworks.IOKit 34 + darwin.apple_sdk_11_0.frameworks.Security 35 + ]; 36 + 37 + meta = { 38 + description = "Narrowlink securely connects devices and services together, even when both nodes are behind separate NAT"; 39 + homepage = "https://github.com/narrowlink/narrowlink"; 40 + license = with lib.licenses; [ agpl3Only mpl20 ]; # the gateway component is AGPLv3, the rest is MPLv2 41 + maintainers = with lib.maintainers; [ dit7ya ]; 42 + }; 43 + }
+2
pkgs/top-level/all-packages.nix
··· 40559 40559 40560 40560 mysides = callPackage ../os-specific/darwin/mysides { }; 40561 40561 40562 + narrowlink = callPackage ../tools/networking/narrowlink { }; 40563 + 40562 40564 nar-serve = callPackage ../tools/nix/nar-serve { }; 40563 40565 40564 40566 neo = callPackage ../applications/misc/neo { };