24 lines
713 B
Nix
24 lines
713 B
Nix
{ pkgs, ... }:
|
|
{
|
|
calc = "${pkgs.custom.pipethon}/bin/python -i ${pkgs.writeText "init.py" ''
|
|
import sys
|
|
sys.path.append("${../../scriptlib}")
|
|
sys.path.append("${pkgs.python313Packages.numpy}/lib/python3.13/site-packages/")
|
|
|
|
from scriptlib import *
|
|
''} ";
|
|
cp-media =
|
|
name: media:
|
|
let
|
|
s = pkgs.writeScriptBin "cp-${name}" ''
|
|
echo "copying to library ${media}"
|
|
echo "calculating hash"
|
|
find "$1" - type f - print0 | sort - z | xargs - 0 sha1sum | awk '{
|
|
print $1}' | sha1sum | awk '{print $1}' > "$1.hash"
|
|
|
|
rsync -azP "$1" fili:/media/${media}
|
|
rsync -azP "$1.hash" fili:/media/${media}
|
|
'';
|
|
in
|
|
"${s}/bin/cp-${name}";
|
|
}
|