Fil-C on Nix

Filnix wiki

mbrock/filnix

experiment/default.nix

λpkgs?
pkgsdefault importbuiltins.fetchTreebuiltins.fromJSONbuiltins.readFile../flake.lock.nodes.nixpkgs.locked { }
let
7python=
import./python.nix inherit pkgs;
8source=
builtins.path
9path=
10name=
"filnix-experiment-source"
11filter=
path: type: builtins.baseNameOfpath ≢ "__pycache__"
in
pkgs.runCommand"filnix-experiment-0.18.0" passthru = inherit python;;
mkdir -p $out/lib/experiment $out/bin
cp -r ${source}/* $out/lib/experiment/
cat > $out/bin/filnix-experiment <<EOF
#!${pkgs.runtimeShell}
export PYTHONPATH=$out/lib
export FILNIX_NIX=/nix/var/nix/profiles/default/bin/nix
exec ${python}/bin/python -P -m experiment "\$@"
EOF
chmod +x $out/bin/filnix-experiment
cat > $out/bin/filnix-attempt <<EOF
#!${pkgs.runtimeShell}
export PYTHONPATH=$out/lib
export FILNIX_NIX=/nix/var/nix/profiles/default/bin/nix
exec ${python}/bin/python -P -m experiment.attempt "\$@"
EOF
chmod +x $out/bin/filnix-attempt