3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/networking/innernet/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
1.4 KiB
Nix
Raw Normal View History

2021-12-06 09:26:58 +00:00
{ lib
, stdenv
, rustPlatform
, fetchFromGitHub
, llvmPackages
, sqlite
, installShellFiles
, Security
, libiconv
, innernet
, testVersion
}:
rustPlatform.buildRustPackage rec {
pname = "innernet";
2022-03-17 12:00:25 +00:00
version = "1.5.4";
src = fetchFromGitHub {
owner = "tonarino";
2021-11-11 20:41:53 +00:00
repo = "innernet";
rev = "v${version}";
2022-03-17 12:00:25 +00:00
sha256 = "sha256-CcZ4241EU+ktPbFsuR/sF4yP6xAOFg+oW8thtAQZr/4=";
};
2022-03-17 12:00:25 +00:00
cargoSha256 = "sha256-7APUSDxw6X4KJnFvm6xhiHL1D4NTNS2pC/4UVGyjJYY=";
nativeBuildInputs = with llvmPackages; [
llvm
clang
installShellFiles
];
2021-04-29 21:56:38 +01:00
buildInputs = [ sqlite ] ++ lib.optionals stdenv.isDarwin [ Security libiconv ];
LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib";
postInstall = ''
installManPage doc/innernet-server.8.gz
installManPage doc/innernet.8.gz
2021-06-01 19:38:30 +01:00
installShellCompletion doc/innernet.completions.{bash,fish,zsh}
installShellCompletion doc/innernet-server.completions.{bash,fish,zsh}
'';
2021-12-06 09:26:58 +00:00
passthru.tests = {
serverVersion = testVersion { package = innernet; command = "innernet-server --version"; };
version = testVersion { package = innernet; command = "innernet --version"; };
};
meta = with lib; {
description = "A private network system that uses WireGuard under the hood";
homepage = "https://github.com/tonarino/innernet";
license = licenses.mit;
maintainers = with maintainers; [ tomberek _0x4A6F ];
};
}