use flake || use nix shell.nix