l bank: move to own package
This commit is contained in:
parent
90ec1376f3
commit
66816ee636
14
lass/5pkgs/bank/default.nix
Normal file
14
lass/5pkgs/bank/default.nix
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{ writeDashBin, coreutils, pass, hledger, diffutils }:
|
||||||
|
|
||||||
|
writeDashBin "bank" ''
|
||||||
|
tmp=$(mktemp)
|
||||||
|
${pass}/bin/pass show hledger > $tmp
|
||||||
|
${hledger}/bin/hledger --file=$tmp "$@"
|
||||||
|
${pass}/bin/pass show hledger | if ${diffutils}/bin/diff $tmp -; then
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
${coreutils}/bin/cat $tmp | ${pass}/bin/pass insert -m hledger
|
||||||
|
fi
|
||||||
|
${coreutils}/bin/rm $tmp
|
||||||
|
''
|
||||||
|
|
@ -19,20 +19,6 @@ self: super: let
|
|||||||
mapAttrs (name: _: path + "/${name}")
|
mapAttrs (name: _: path + "/${name}")
|
||||||
(filterAttrs (_: eq "directory") (readDir path));
|
(filterAttrs (_: eq "directory") (readDir path));
|
||||||
|
|
||||||
in {
|
in mapAttrs (_: flip callPackage {})
|
||||||
bank = self.writeDashBin "bank" ''
|
|
||||||
tmp=$(mktemp)
|
|
||||||
${self.pass}/bin/pass show hledger > $tmp
|
|
||||||
${self.hledger}/bin/hledger --file=$tmp "$@"
|
|
||||||
${self.pass}/bin/pass show hledger | if ${self.diffutils}/bin/diff $tmp -; then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
${self.coreutils}/bin/cat $tmp | ${self.pass}/bin/pass insert -m hledger
|
|
||||||
fi
|
|
||||||
${self.coreutils}/bin/rm $tmp
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
|
||||||
// mapAttrs (_: flip callPackage {})
|
|
||||||
(filterAttrs (_: dir: pathExists (dir + "/default.nix"))
|
(filterAttrs (_: dir: pathExists (dir + "/default.nix"))
|
||||||
(subdirsOf ./.))
|
(subdirsOf ./.))
|
||||||
|
Loading…
Reference in New Issue
Block a user