]> njoseph.me Git - nimcoon.git/blame - src/config.nim
update TODO list
[nimcoon.git] / src / config.nim
CommitLineData
a2d28598 1# Default configuration values
f7735b43
JN
2
3# Supported video players in order of preference.
4# Should be able to play YouTube videos directly.
bd7117ad 5let supportedPlayers* = ["mpv", "vlc"]
f7735b43
JN
6
7# Only show these many results
8let limit* = 10
e9f0c7d0
JN
9
10# Download videos to this directory
11let videoDownloadDirectory* = "~/Videos"
12
13# Download music to this directory
14let musicDownloadDirectory* = "~/Music"
b44b6494
JN
15
16# Rewrite Invidious URLs to YouTube
17# Using Invidious as a proxy makes loading YouTube videos much slower
a2d28598
JN
18let rewriteInvidiousURLs* = true
19
20# Invidious instance for querying
21# This instance should have a valid public API
22# Check like this: curl https://invidious.xyz/api/v1/search\?q\=cats
eacdf44b 23let invidiousInstance* = "https://invidious.snopyta.org"
6697cfd2
JN
24
25discard """"
26Configuration goes through three levels of overrides:
27
28 /etc/nimcoon/config.json - configuration set by system administrator
29 ~/.config/nimcoon/config.json - per user configuration
30 default configuration provided in this file
31""""
a2d28598
JN
32
33# import os
34
35# func getConfigFile(dir): string = getConfigDir() / "nimcoon" / "config.json"
36
37# const ADMIN_CONFIGURATION = getConfigFile("etc")
38# const USER_CONFIGURATION = getConfigFile(getConfigDir())
39
40# const DEFAULT_CONFIGURATION = {
41# "entries_per_page": 10,
42# "video_download_directory": "~/Videos",
43# "music_download_directory": "~/Music",
44# "always_fullscreen": false, # TODO not implemented yet
45# "rewrite_invidious_urls": false
46# }.toTable # toTable creates an immutable Table (newTable doesn't)