32 lines
679 B
Nix
32 lines
679 B
Nix
|
_: {
|
||
|
perSystem = {pkgs, ...}: {
|
||
|
devshells.default = {
|
||
|
commands = let
|
||
|
category = "docs";
|
||
|
in [
|
||
|
{
|
||
|
inherit category;
|
||
|
package = pkgs.nodejs;
|
||
|
}
|
||
|
{
|
||
|
inherit category;
|
||
|
package = pkgs.vhs;
|
||
|
help = "generate terminal gifs";
|
||
|
}
|
||
|
{
|
||
|
category = "docs";
|
||
|
help = "regenerate gifs for docs";
|
||
|
name = "gifs";
|
||
|
command = ''
|
||
|
set -xeuo pipefail
|
||
|
|
||
|
for tape in $PRJ_ROOT/docs/vhs/*; do
|
||
|
vhs $tape -o "$PRJ_ROOT/docs/assets/$(basename $tape .tape).gif"
|
||
|
done
|
||
|
'';
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
}
|