if nix flake show &> /dev/null; then use flake else use nix fi