lol
1{ fetchFromGitHub
2, gitMinimal
3, gfold
4, lib
5, libiconv
6, makeWrapper
7, rustPlatform
8, Security
9, stdenv
10, testers
11}:
12
13let
14 pname = "gfold";
15 version = "4.4.0";
16in
17rustPlatform.buildRustPackage {
18 inherit pname version;
19
20 src = fetchFromGitHub {
21 owner = "nickgerace";
22 repo = pname;
23 rev = version;
24 sha256 = "sha256-2rBKf7+brd2NbukJYmeRpn7skxrLbMGYC9+VLqmdFfw=";
25 };
26
27 cargoHash = "sha256-7yPKZJKJF/ISfYfqpWLMApcNHqv3aFXL1a/cGtmbMVg=";
28
29 buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ];
30
31 passthru.tests.version = testers.testVersion {
32 package = gfold;
33 command = "gfold --version";
34 inherit version;
35 };
36
37 meta = with lib; {
38 description =
39 "CLI tool to help keep track of your Git repositories, written in Rust";
40 homepage = "https://github.com/nickgerace/gfold";
41 license = licenses.asl20;
42 maintainers = [ maintainers.shanesveller ];
43 platforms = platforms.unix;
44 };
45}