A custom fact isn't necessary, we can just check facts from within the provider (`Facter.value(:osfamily)` etc).