X-Git-Url: http://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/0266d1d4c934aa9e29769dcb0d5e3d21bda282cd..a2d28598f44142969997ae56f6bd684c54d95e0b:/src/config.nim diff --git a/src/config.nim b/src/config.nim index b231a83..6f1bd72 100644 --- a/src/config.nim +++ b/src/config.nim @@ -1,4 +1,12 @@ -# Your configuration here. +discard """" +Configuration goes through three levels of overrides: + + /etc/nimcoon/config.json - configuration set by system administrator + ~/.config/nimcoon/config.json - per user configuration + default configuration provided in this file +"""" + +# Default configuration values # Supported video players in order of preference. # Should be able to play YouTube videos directly. @@ -15,4 +23,24 @@ let musicDownloadDirectory* = "~/Music" # Rewrite Invidious URLs to YouTube # Using Invidious as a proxy makes loading YouTube videos much slower -let rewriteInvidiousURLs* = false +let rewriteInvidiousURLs* = true + +# Invidious instance for querying +# This instance should have a valid public API +# Check like this: curl https://invidious.xyz/api/v1/search\?q\=cats +let invidiousInstance* = "https://invidious.xyz" + +# import os + +# func getConfigFile(dir): string = getConfigDir() / "nimcoon" / "config.json" + +# const ADMIN_CONFIGURATION = getConfigFile("etc") +# const USER_CONFIGURATION = getConfigFile(getConfigDir()) + +# const DEFAULT_CONFIGURATION = { +# "entries_per_page": 10, +# "video_download_directory": "~/Videos", +# "music_download_directory": "~/Music", +# "always_fullscreen": false, # TODO not implemented yet +# "rewrite_invidious_urls": false +# }.toTable # toTable creates an immutable Table (newTable doesn't)