   {"apt" {:genrepo apt-pkg/slurp-apt-repo
              :version-comparison "debian"}
    "degasolv" {:genrepo degasolv-pkg/slurp-degasolv-repo
-               :version-comparison "maven"}})
+               :version-comparison "maven"}
+   "subproc" {:genrepo subproc-pkg/slurp-subproc-repo
+              :version-comparison "maven"
+              :cli
+              [
+               ["-x" "--subproc-exe PATH"
+                "Path to the executable to call to get package data"
+                :validate [#(and
+                             (fs/exists? %)
+                             (fs/executable? %))
+                           "Must be an executable file which exists on the file system."]
+                :required true]
+               ]
+              }})
 
 (defn- generate-repo-index-cli!
   [options arguments]

   [serovers.core :as vers]
   [tupelo.core :as t])
  (:gen-class))

(defn aggregator
  [index-strat cmp]

           "` key in the config file,")
      (str "  or use `" small-arg "` or `" large-arg "` at the command line.")])))



(defn get-config [configs]
  (try
