mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-09 16:33:57 -05:00
121 lines
5.4 KiB
YAML
121 lines
5.4 KiB
YAML
server: # REST and WS server
|
|
port: 2333
|
|
address: 0.0.0.0
|
|
http2:
|
|
enabled: false # Whether to enable HTTP/2 support
|
|
plugins:
|
|
youtube:
|
|
enabled: true
|
|
allowSearch: true # Whether "ytsearch:" and "ytmsearch:" can be used.
|
|
allowDirectVideoIds: true # Whether just video IDs can match. If false, only complete URLs will be loaded.
|
|
allowDirectPlaylistIds: true # Whether just playlist IDs can match. If false, only complete URLs will be loaded.
|
|
# The clients to use for track loading. See below for a list of valid clients.
|
|
# Clients are queried in the order they are given (so the first client is queried first and so on...)
|
|
clients:
|
|
- MUSIC
|
|
- ANDROID_VR
|
|
- WEB
|
|
- WEBEMBEDDED
|
|
oauth:
|
|
enabled: true
|
|
refreshToken: "@refresh_token@"
|
|
# name: # Name of the plugin
|
|
# some_key: some_value # Some key-value pair for the plugin
|
|
# another_key: another_value
|
|
lavalink:
|
|
plugins:
|
|
- dependency: "dev.lavalink.youtube:youtube-plugin:1.11.4"
|
|
snapshot: false
|
|
# setting "enabled: true" is the bare minimum to get OAuth working.
|
|
enabled: true
|
|
# - dependency: "com.github.example:example-plugin:1.0.0" # required, the coordinates of your plugin
|
|
# repository: "https://maven.example.com/releases" # optional, defaults to the Lavalink releases repository by default
|
|
# snapshot: false # optional, defaults to false, used to tell Lavalink to use the snapshot repository instead of the release repository
|
|
# pluginsDir: "./plugins" # optional, defaults to "./plugins"
|
|
# defaultPluginRepository: "https://maven.lavalink.dev/releases" # optional, defaults to the Lavalink release repository
|
|
# defaultPluginSnapshotRepository: "https://maven.lavalink.dev/snapshots" # optional, defaults to the Lavalink snapshot repository
|
|
server:
|
|
password: "@password@"
|
|
sources:
|
|
# The default Youtube source is now deprecated and won't receive further updates. Please use https://github.com/lavalink-devs/youtube-source#plugin instead.
|
|
youtube: false
|
|
bandcamp: true
|
|
soundcloud: true
|
|
twitch: true
|
|
vimeo: true
|
|
nico: true
|
|
http: true # warning: keeping HTTP enabled without a proxy configured could expose your server's IP address.
|
|
local: false
|
|
filters: # All filters are enabled by default
|
|
volume: true
|
|
equalizer: true
|
|
karaoke: true
|
|
timescale: true
|
|
tremolo: true
|
|
vibrato: true
|
|
distortion: true
|
|
rotation: true
|
|
channelMix: true
|
|
lowPass: true
|
|
nonAllocatingFrameBuffer: false # Setting to true reduces the number of allocations made by each player at the expense of frame rebuilding (e.g. non-instantaneous volume changes)
|
|
bufferDurationMs: 400 # The duration of the NAS buffer. Higher values fare better against longer GC pauses. Duration <= 0 to disable JDA-NAS. Minimum of 40ms, lower values may introduce pauses.
|
|
frameBufferDurationMs: 5000 # How many milliseconds of audio to keep buffered
|
|
opusEncodingQuality: 10 # Opus encoder quality. Valid values range from 0 to 10, where 10 is best quality but is the most expensive on the CPU.
|
|
resamplingQuality: LOW # Quality of resampling operations. Valid values are LOW, MEDIUM and HIGH, where HIGH uses the most CPU.
|
|
trackStuckThresholdMs: 10000 # The threshold for how long a track can be stuck. A track is stuck if does not return any audio data.
|
|
useSeekGhosting: true # Seek ghosting is the effect where whilst a seek is in progress, the audio buffer is read from until empty, or until seek is ready.
|
|
youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
|
|
playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
|
|
youtubeSearchEnabled: true
|
|
soundcloudSearchEnabled: true
|
|
gc-warnings: true
|
|
#ratelimit:
|
|
#ipBlocks: ["1.0.0.0/8", "..."] # list of ip blocks
|
|
#excludedIps: ["...", "..."] # ips which should be explicit excluded from usage by lavalink
|
|
#strategy: "RotateOnBan" # RotateOnBan | LoadBalance | NanoSwitch | RotatingNanoSwitch
|
|
#searchTriggersFail: true # Whether a search 429 should trigger marking the ip as failing
|
|
#retryLimit: -1 # -1 = use default lavaplayer value | 0 = infinity | >0 = retry will happen this numbers times
|
|
#youtubeConfig: # Required for avoiding all age restrictions by YouTube, some restricted videos still can be played without.
|
|
#email: "" # Email of Google account
|
|
#password: "" # Password of Google account
|
|
#httpConfig: # Useful for blocking bad-actors from ip-grabbing your music node and attacking it, this way only the http proxy will be attacked
|
|
#proxyHost: "localhost" # Hostname of the proxy, (ip or domain)
|
|
#proxyPort: 3128 # Proxy port, 3128 is the default for squidProxy
|
|
#proxyUser: "" # Optional user for basic authentication fields, leave blank if you don't use basic auth
|
|
#proxyPassword: "" # Password for basic authentication
|
|
|
|
metrics:
|
|
prometheus:
|
|
enabled: false
|
|
endpoint: /metrics
|
|
|
|
|
|
sentry:
|
|
dsn: ""
|
|
environment: ""
|
|
# tags:
|
|
# some_key: some_value
|
|
# another_key: another_value
|
|
|
|
logging:
|
|
file:
|
|
path: ./logs/
|
|
|
|
level:
|
|
root: INFO
|
|
lavalink: INFO
|
|
dev.lavalink.youtube.http.YoutubeOauth2Handler: INFO
|
|
|
|
request:
|
|
enabled: true
|
|
includeClientInfo: true
|
|
includeHeaders: false
|
|
includeQueryString: true
|
|
includePayload: true
|
|
maxPayloadLength: 10000
|
|
|
|
|
|
logback:
|
|
rollingpolicy:
|
|
max-file-size: 1GB
|
|
max-history: 30
|