From 467ce2fdde2e86374bf65a44b0a8b926b72bdf8b Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Thu, 17 Aug 2023 11:26:41 +0200 Subject: [PATCH] Add custom zcat wrapper which adds an ETA progress Useful when importing large database dumps. --- home/packages/custom/default.nix | 1 + home/packages/custom/zcat-progress/default.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 home/packages/custom/zcat-progress/default.nix diff --git a/home/packages/custom/default.nix b/home/packages/custom/default.nix index f63628c..a2a89cf 100644 --- a/home/packages/custom/default.nix +++ b/home/packages/custom/default.nix @@ -9,6 +9,7 @@ (callPackage ./nextcloud-sync/from-local.nix { }) (callPackage ./nextcloud-sync/from-remote.nix { }) (callPackage ./typo3-documentation-rendering { }) + (callPackage ./zcat-progress { }) (callPackage ./project { inherit ownLib; }) diff --git a/home/packages/custom/zcat-progress/default.nix b/home/packages/custom/zcat-progress/default.nix new file mode 100644 index 0000000..f51c381 --- /dev/null +++ b/home/packages/custom/zcat-progress/default.nix @@ -0,0 +1,18 @@ +{ + writeShellApplication + , pv + , gzip +}: + +writeShellApplication { + name = "custom-zcat-with-progress"; + + runtimeInputs = [ + pv + gzip + ]; + + text = '' + zcat "$1" | pv -s "$(gzip -dc "$1" | wc -c)" + ''; +}