diff --git a/pkgs/tb-dev-scripts/default.nix b/pkgs/tb-dev-scripts/default.nix index 0d5ebdf..b0eeb3b 100644 --- a/pkgs/tb-dev-scripts/default.nix +++ b/pkgs/tb-dev-scripts/default.nix @@ -20,5 +20,11 @@ pkgs.symlinkJoin { "--prefix PATH : ${lib.makeBinPath [ pkgs.ffmpeg ]}" ]; } (builtins.readFile ./video_loop_extractor.py)) + + (pkgs.writeShellApplication { + name = ",optipng"; + runtimeInputs = [ pkgs.optipng ]; + text = builtins.readFile ./optipng; + }) ]; } diff --git a/pkgs/tb-dev-scripts/optipng b/pkgs/tb-dev-scripts/optipng new file mode 100755 index 0000000..321e79b --- /dev/null +++ b/pkgs/tb-dev-scripts/optipng @@ -0,0 +1,13 @@ +#!/bin/sh -x + +PROCS=$(grep -c ^processor /proc/cpuinfo) + +if [ -z "$@" ]; then + (for f in *.png; do + echo "$f"; + done) | xargs -P$PROCS -d'\n' -n1 optipng -o7 +else + (for f in "$@"; do + echo "$f"; + done) | xargs -P$PROCS -d'\n' -n1 optipng -o7 +fi diff --git a/pkgs/tb-scripts/default.nix b/pkgs/tb-scripts/default.nix index d13b71e..a6efd3c 100644 --- a/pkgs/tb-scripts/default.nix +++ b/pkgs/tb-scripts/default.nix @@ -15,5 +15,10 @@ pkgs.symlinkJoin { (pkgs.writers.writePython3Bin ",rename_lower" { libraries = [ ]; } (builtins.readFile ./rename_lower.py)) + (pkgs.writeShellApplication { + name = ",zipdir"; + runtimeInputs = [ pkgs.zip ]; + text = builtins.readFile ./zipdir; + }) ]; } diff --git a/pkgs/tb-scripts/zipdir b/pkgs/tb-scripts/zipdir new file mode 100755 index 0000000..cc2c134 --- /dev/null +++ b/pkgs/tb-scripts/zipdir @@ -0,0 +1,3 @@ +#!/bin/sh + +zip -9rX "../$(basename "$PWD").zip" .