that depends on how much time you have and how much time you’re willing to invest. you don’t have to use NextcloudPi just because you’re using a Raspberry Pi. there’s absolutely nothing wrong with using NextcloudPi, but you have the freedom to chose what is suitable for you. that’s FOSS.
generally if you’re using an SBC (single board computer) your goal is probably an IoT (Internet of Things) device which simply works without user interaction besides initial setup. The snap was designed with IoT in mind. there are very few requirements that need to be met.