Fil-C on Nix

Filnix wiki

mbrock/filnix

deploy/analytics/default.nix

λpkgs?
pkgsdefault importbuiltins.fetchTreebuiltins.fromJSONbuiltins.readFile../../flake.lock.nodes.nixpkgs.locked { }
let
7python=
pkgs.python3.withPackagesps: ps.pyarrow ps.boto3 ps.duckdb
12source=
builtins.path
14name=
"filnix-analytics-source"
15filter=
path: type: builtins.baseNameOfpath ≢ "__pycache__"
in
pkgs.runCommand"filnix-analytics-0.1.0" passthru = inherit python;;
mkdir -p $out/lib/experiment $out/bin
cp ${source}/*.py $out/lib/experiment/
cat > $out/bin/filnix-analytics <<EOF
#!${pkgs.runtimeShell}
export PYTHONPATH=$out/lib
exec ${python}/bin/python -P -m experiment.analytics "\$@"
EOF
cat > $out/bin/filnix-analytics-share <<EOF
#!${pkgs.runtimeShell}
export PYTHONPATH=$out/lib
exec ${python}/bin/python -P -m experiment.analytics_share "\$@"
EOF
chmod +x $out/bin/filnix-analytics $out/bin/filnix-analytics-share