Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Platform-specific package managers #604

Open
3 tasks
shadows-withal opened this issue Aug 24, 2023 · 0 comments
Open
3 tasks

Platform-specific package managers #604

shadows-withal opened this issue Aug 24, 2023 · 0 comments
Labels
feature - build priority - medium someone from axo has this on their to-do list

Comments

@shadows-withal
Copy link
Contributor

shadows-withal commented Aug 24, 2023

Currently, all of our package managers are global. This means that they'll be shown for every arch/target. This is fine for a lot of package managers, such as npm or Cargo, but there are also lots of platform-specific ones, including:

  • Homebew, for macOS
  • apt/yum/dnf/zypper/pacman/you name it for Linux
  • scoop for Windows

...and way more. Package managers should therefore be able to have a platform scope attached to them, only showing up on the platforms they actually support.

To-Do

  • Etch out configuration design (@ashleygwilliams made an interesting point - package manager declaration is effectively data, not config, maybe it should live in a different file/space?)
  • Handle Homebrew correctly - cargo-dist returns a [name].rb file that we need to properly rename
  • Implement a general version
@shadows-withal shadows-withal added feature - build priority - medium someone from axo has this on their to-do list labels Aug 24, 2023
@shadows-withal shadows-withal added this to the oranda-0.4.0 milestone Aug 24, 2023
@shadows-withal shadows-withal removed this from the oranda-0.5.0 milestone Sep 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature - build priority - medium someone from axo has this on their to-do list
Projects
None yet
Development

No branches or pull requests

1 participant