- @spec config(atom(), atom()) :: any()
- def config(group, key), do: @config[group][key]
+ @spec default_config() :: keyword()
+ def default_config, do: get_default()
+
+ @spec default_config(atom()) :: keyword()
+ def default_config(group), do: Keyword.get(get_default(), group)
+
+ @spec default_config(atom(), atom()) :: keyword()
+ def default_config(group, key), do: get_in(get_default(), [group, key])
+
+ defp get_default, do: Pleroma.Config.get(:default_config)
+
+ @spec release_defaults() :: keyword()
+ def release_defaults do
+ [
+ pleroma: [
+ {:instance, [static_dir: "/var/lib/akkoma/static"]},
+ {Pleroma.Uploaders.Local, [uploads: "/var/lib/akkoma/uploads"]},
+ {:modules, [runtime_dir: "/var/lib/akkoma/modules"]},
+ {:release, true}
+ ]
+ ]
+ end