I mean yeah? Cargo works the same way. You have to bootstrap with something and avoiding a dependency outside your language ecosystem is a good way to ensure that the lifetime of your package manager is as long as the language it supports.
For single language projects that seems like a clear choice. I’m more curious about multi-language projects…
For example a project might mix Java, JavaScript, and Python. Should the project use all three package managers? When should the operating system package managers (rpm, yum) be used? What package manager is a good choice for languages without first-class package managers (like Ada or Fortran)? When is a developer portal package manager, like Backstage.io description format (https://backstage.io/docs/features/software-catalog/descript...), the way to go?