add shell.nix