|
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