In terms of implementation, both will end up doing the same thing: using the activity launcher APIs to request permission, and using the permissions APIs to check the status.
accompanist/permissions just wraps those underlying calls into a nicer, more easy-to-use interface. So using accompanist/permissions should make it easier to get started, but it’s not doing anything magical or something you couldn’t do yourself with the underlying APIs.