# This file is responsible for configuring your application # and its dependencies with the aid of the Mix.Config module. use Mix.Config # This configuration is loaded before any dependency and is restricted # to this project. If another project depends on this project, this # file won't be loaded nor affect the parent project. For this reason, # if you want to provide default values for your application for # 3rd-party users, it should be done in your "mix.exs" file. # You can configure your application as: # # config :shard, key: :value # # and access this configuration in your application as: # # Application.get_env(:shard, :key) # # You can also configure a 3rd-party app: # # config :logger, level: :info # # Peer id suffix # ============== # This Shard instance will only connect to other instances that use # the same suffix. # # On first run, the instance will try to generate a peer id that # has this suffix. This is done by brute-force testing, therefore # it is not recommended to use long suffixes. config :shard, peer_id_suffix: "SH" # Identity suffix # =============== # This Shard instance will only accept messages by identities whose # key ends by this suffix config :shard, identity_suffix: "ID" # Data directory # ============== config :shard, data_path: Path.join [System.user_home, "shard", "data"] # It is also possible to import configuration files, relative to this # directory. For example, you can emulate configuration per environment # by uncommenting the line below and defining dev.exs, test.exs and such. # Configuration from the imported file will override the ones defined # here (which is why it is important to import them last). # # import_config "#{Mix.env}.exs"