|
8 | 8 | url = "github:oxalica/rust-overlay";
|
9 | 9 | inputs = {
|
10 | 10 | nixpkgs.follows = "nixpkgs";
|
11 |
| - flake-utils.follows = "flake-utils"; |
12 | 11 | };
|
13 | 12 | };
|
14 | 13 | };
|
|
66 | 65 | pname = cargoTOML.package.name;
|
67 | 66 | version = cargoTOML.package.version;
|
68 | 67 |
|
69 |
| - nativeBuildInputs = [ protobuf ]; |
| 68 | + nativeBuildInputs = [ |
| 69 | + installShellFiles |
| 70 | + protobuf |
| 71 | + ]; |
| 72 | + |
| 73 | + RUSTFLAGS = "--cfg tokio_unstable"; |
70 | 74 |
|
71 | 75 | inherit src;
|
72 | 76 |
|
73 | 77 | cargoLock = { lockFile = "${src}/Cargo.lock"; };
|
74 | 78 |
|
| 79 | + checkFlags = [ |
| 80 | + # tests depend upon git repository at test execution time |
| 81 | + "--skip bootstrap" |
| 82 | + "--skip config::tests::args_example_changed" |
| 83 | + "--skip config::tests::toml_example_changed" |
| 84 | + "--skip cli_tests" |
| 85 | + ]; |
| 86 | + |
| 87 | + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' |
| 88 | + installShellCompletion --cmd tokio-console \ |
| 89 | + --bash <($out/bin/tokio-console --log-dir $(mktemp -d) gen-completion bash) \ |
| 90 | + --fish <($out/bin/tokio-console --log-dir $(mktemp -d) gen-completion fish) \ |
| 91 | + --zsh <($out/bin/tokio-console --log-dir $(mktemp -d) gen-completion zsh) |
| 92 | + ''; |
| 93 | + |
75 | 94 | meta = {
|
76 | 95 | inherit (cargoTOML.package) description homepage license;
|
77 | 96 | maintainers = cargoTOML.package.authors;
|
|
84 | 103 | devShell = with pkgs;
|
85 | 104 | mkShell {
|
86 | 105 | name = "tokio-console-env";
|
87 |
| - buildInputs = tokio-console.buildInputs ++ lib.optional stdenv.isDarwin libiconv; |
88 |
| - nativeBuildInputs = tokio-console.nativeBuildInputs; |
| 106 | + inputsFrom = [ tokio-console ]; |
89 | 107 | RUST_SRC_PATH = "${rustPlatform.rustLibSrc}";
|
90 | 108 | CARGO_TERM_COLOR = "always";
|
91 | 109 | RUST_BACKTRACE = "full";
|
|
105 | 123 | inherit tokio-console;
|
106 | 124 | default = self.packages.${system}.tokio-console;
|
107 | 125 | };
|
| 126 | + checks = { |
| 127 | + inherit tokio-console; |
| 128 | + }; |
108 | 129 | });
|
109 | 130 | }
|
0 commit comments