Nix direnv for many fem software development
Supported fem software
- firedrake
- ngsolve
- fenics
- mfem
- asfem
- freefem
sh <(curl -L https://nixos.org/nix/install) --no-daemon
source ~/.nix-profile/etc/profile.d/nix.sh
docker run -it ghcr.io/nixos/nix
mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" > ~/.config/nix/nix.conf
nix profile install nixpkgs#{nix-direnv,direnv}
cat <<EOF >> ~/.bashrc
eval "\$(~/.nix-profile/bin/direnv hook bash)"
source ~/.nix-profile/share/nix-direnv/direnvrc
EOF
source ~/.bashrc
nix profile install nixpkgs#{nix-direnv,direnv}
cat <<EOF >> ~/.zshrc
eval "\$(~/.nix-profile/bin/direnv hook zsh)"
source ~/.nix-profile/share/nix-direnv/direnvrc
EOF
source ~/.zshrc
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
nix flake new -t github:qbisi/nur-fem#firedrake fem-demo
cd fem-demo
direnv allow .
mpiexec -np 1 python poission.py
rm -rf ~/.nix-*
rm /nix -rf