@@ -147,6 +147,9 @@ func Providers(cfg *Config) ([]catwalk.Provider, error) {
147147 ctx, cancel := context.WithTimeout(context.Background(), 45*time.Second)
148148 defer cancel()
149149
150+ var hyperProvider catwalk.Provider
151+ var hyperFound bool
152+
150153 wg.Go(func() {
151154 if customProvidersOnly {
152155 return
@@ -177,12 +180,17 @@ func Providers(cfg *Config) ([]catwalk.Provider, error) {
177180 errs = append(errs, fmt.Errorf("Crush was unable to fetch updated information from Hyper: %w", err)) //nolint:staticcheck
178181 return
179182 }
180− providers.Append(item)
183+ hyperProvider = item
184+ hyperFound = true
181185 })
182186
183187 wg.Wait()
184188
185− providerList = slices.Collect(providers.Seq())
189+ if hyperFound {
190+ providerList = append([]catwalk.Provider{hyperProvider}, slices.Collect(providers.Seq())...)
191+ } else {
192+ providerList = slices.Collect(providers.Seq())
193+ }
186194 providerErr = errors.Join(errs...)
187195 })
188196 return providerList, providerErr