Register a geode:

geodes_lib:register_geode({
    wherein = node in which geodes generate,
    y_min = minimum level at which geodes generate,
    y_max = maximum level at which geodes generate,
    scarcity = rarity of geodes,
    core = node comprising innermost part of geode,
    core_alt = replacement for node comprising innermost part of geode,
    core_alt_chance = chance of core_alt replacing core,
    shell = array of nodes comprising geode shell, from outermost to innermost,
    radius_min = minimum radius of geode cavity,
    radius_max = maximum radius of geode cavity,
})

See amethyst mod for an example
