]> Untitled Git - lemmy.git/blobdiff - config/defaults.hjson
Add default post listing type (fixes #2195) (#2209)
[lemmy.git] / config / defaults.hjson
index 0368500b534381df405cc6fd318813b694701cac..681e60966fafc6722b12ffa4c24150626dcea061 100644 (file)
 {
-#  # optional: parameters for automatic configuration of new instance (only used at first start)
-#  setup: {
-#    # username for the admin user
-#    admin_username: ""
-#    # password for the admin user
-#    admin_password: ""
-#    # optional: email for the admin user (can be omitted and set later through the website)
-#    admin_email: ""
-#    # name of the site (can be changed later)
-#    site_name: ""
-#  }
   # settings related to the postgresql database
   database: {
-    # username to connect to postgres
+    # Username to connect to postgres
     user: "lemmy"
-    # password to connect to postgres
+    # Password to connect to postgres
     password: "password"
-    # host where postgres is running
+    # Host where postgres is running
     host: "localhost"
-    # port where postgres can be accessed
+    # Port where postgres can be accessed
     port: 5432
-    # name of the postgres database for lemmy
+    # Name of the postgres database for lemmy
     database: "lemmy"
-    # maximum number of active sql connections
+    # Maximum number of active sql connections
     pool_size: 5
   }
-  # the domain name of your instance (eg "dev.lemmy.ml")
-  hostname: null
-  # address where lemmy should listen for incoming requests
-  bind: "0.0.0.0"
-  # port where lemmy should listen for incoming requests
-  port: 8536
-  # whether tls is required for activitypub. only disable this for debugging, never for producion.
-  tls_enabled: true
-  # json web token for authorization between server and client
-  jwt_secret: "changeme"
-  # address where pictrs is available
-  pictrs_url: "http://pictrs:8080"
   # rate limits for various user actions, by user ip
   rate_limit: {
-    # maximum number of messages created in interval
+    # Maximum number of messages created in interval
     message: 180
-    # interval length for message limit
+    # Interval length for message limit, in seconds
     message_per_second: 60
-    # maximum number of posts created in interval
+    # Maximum number of posts created in interval
     post: 6
-    # interval length for post limit
+    # Interval length for post limit, in seconds
     post_per_second: 600
-    # maximum number of registrations in interval
+    # Maximum number of registrations in interval
     register: 3
-    # interval length for registration limit
+    # Interval length for registration limit, in seconds
     register_per_second: 3600
-    # maximum number of image uploads in interval
+    # Maximum number of image uploads in interval
     image: 6
-    # interval length for image uploads
+    # Interval length for image uploads, in seconds
     image_per_second: 3600
+    # Maximum number of comments created in interval
+    comment: 6
+    # Interval length for comment limit, in seconds
+    comment_per_second: 600
+    search: 6
+    # Interval length for search limit, in seconds
+    search_per_second: 600
   }
-  # settings related to activitypub federation
+  # Settings related to activitypub federation
   federation: {
-    # whether to enable activitypub federation. 
+    # Whether to enable activitypub federation.
     enabled: false
     # Allows and blocks are described here:
-    # https://dev.lemmy.ml/docs/administration_federation.html#instance-allowlist-and-blocklist
-    #
-    # comma separated list of instances with which federation is allowed
-    allowed_instances: ""
-    # comma separated list of instances which are blocked from federating
-    blocked_instances: ""
+    # https://join-lemmy.org/docs/en/administration/federation_getting_started.html
+    # 
+    # list of instances with which federation is allowed
+    allowed_instances: [
+      instance1.tld
+      instance2.tld
+      /* ... */
+    ]
+    # Instances which we never federate anything with (but previously federated objects are unaffected)
+    blocked_instances: [
+      string
+      /* ... */
+    ]
+    # If true, only federate with instances on the allowlist and block everything else. If false
+    # use allowlist only for remote communities, and posts/comments in local communities
+    # (meaning remote communities will show content from arbitrary instances).
+    strict_allowlist: true
+    # Number of workers for sending outgoing activities. Search logs for Activity queue stats to
+    # see information. If running number is consistently close to the worker_count, you should
+    # increase it.
+    worker_count: 64
   }
   captcha: {
-    enabled: true
-    difficulty: medium # Can be easy, medium, or hard
+    # Whether captcha is required for signup
+    enabled: false
+    # Can be easy, medium, or hard
+    difficulty: "medium"
+  }
+  # Email sending configuration. All options except login/password are mandatory
+  email: {
+    # Hostname and port of the smtp server
+    smtp_server: "localhost:25"
+    # Login name for smtp server
+    smtp_login: "string"
+    # Password to login to the smtp server
+    smtp_password: "string"
+    # Address to send emails from, eg noreply@your-instance.com
+    smtp_from_address: "noreply@example.com"
+    # Whether or not smtp connections should use tls. Can be none, tls, or starttls
+    tls_type: "none"
   }
-#  # email sending configuration
-#  email: {
-#    # hostname and port of the smtp server
-#    smtp_server: ""
-#    # login name for smtp server
-#    smtp_login: ""
-#    # password to login to the smtp server
-#    smtp_password: ""
-#    # address to send emails from, eg "noreply@your-instance.com"
-#    smtp_from_address: ""
-#    # whether or not smtp connections should use tls
-#    use_tls: true
-#  }
+  # Parameters for automatic configuration of new instance (only used at first start)
+  setup: {
+    # Username for the admin user
+    admin_username: "admin"
+    # Password for the admin user. It must be at least 10 characters.
+    admin_password: "my_passwd_longer_than_ten_characters"
+    # Name of the site (can be changed later)
+    site_name: "My Lemmy Instance"
+    # Email for the admin user (optional, can be omitted and set later through the website)
+    admin_email: "string"
+    sidebar: "string"
+    description: "string"
+    icon: "string"
+    banner: "string"
+    enable_downvotes: true
+    open_registration: true
+    enable_nsfw: true
+    community_creation_admin_only: true
+    require_email_verification: true
+    require_application: true
+    application_question: "string"
+    private_instance: true
+    default_theme: "string"
+    default_post_listing_type: "string"
+  }
+  # the domain name of your instance (mandatory)
+  hostname: "unset"
+  # Address where lemmy should listen for incoming requests
+  bind: "0.0.0.0"
+  # Port where lemmy should listen for incoming requests
+  port: 8536
+  # Whether the site is available over TLS. Needs to be true for federation to work.
+  tls_enabled: true
+  # Address where pictrs is available (for image hosting)
+  pictrs_url: "http://localhost:8080"
+  slur_filter: "(\bThis\b)|(\bis\b)|(\bsample\b)"
+  # Maximum length of local community and user names
+  actor_name_max_length: 20
+  # Maximum number of HTTP requests allowed to handle a single incoming activity (or a single object fetch through the search).
+  http_fetch_retry_limit: 25
 }