python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / tools / text / reckon / default.nix
blobccaaad0c45819196a563f10e08f1071b26623d0a
1 { stdenv, lib, bundlerEnv, bundlerUpdateScript, makeWrapper, file }:
3 stdenv.mkDerivation rec {
4   pname = "reckon";
5   version = (import ./gemset.nix).reckon.version;
7   dontUnpack = true;
9   nativeBuildInputs = [ makeWrapper ];
11   installPhase = let
12     env = bundlerEnv {
13       name = "${pname}-${version}-gems";
15       gemdir = ./.;
16     };
17   in ''
18     runHook preInstall
19     mkdir -p $out/bin
20     makeWrapper ${env}/bin/reckon $out/bin/reckon \
21       --prefix PATH : ${lib.makeBinPath [ file ]}
22     runHook postInstall
23   '';
25   passthru.updateScript = bundlerUpdateScript "reckon";
27   meta = with lib; {
28     description = "Flexibly import bank account CSV files into Ledger for command line accounting";
29     mainProgram = "reckon";
30     license = licenses.mit;
31     maintainers = with maintainers; [ nicknovitski ];
32     platforms = platforms.unix;
33     changelog = "https://github.com/cantino/reckon/blob/v${version}/CHANGELOG.md";
34   };