Faircamp 2.0 Docs
On this page ☰

Universal settings

Settings that exist and work exactly the same way on different entities of a faircamp site can be assigned to all of them in a single, concise declaration. These are called universal settings.

For instance: Artists, catalogs, multitracks and tracks all share the same theme settings, therefore these settings can be assigned to all of them at once (as a default, usually at the site level) with such a declaration:

*.theme.mode: dark

... which is functionally the same as this:

artist.theme.mode: dark
catalog.theme.mode: dark
multitrack.theme.mode: dark
track.theme.mode: dark

Universal scope varies per setting

Some universal settings apply only to some entities, for instance only to multitracks and tracks. Some can take effect as a local and default setting at the same time. For instance, within a multitrack manifest:

*.download_formats:
- opus
- flac

... is functionally the same as this:

multitrack.download_formats:
- flac
- opus

track.download_formats:
- flac
- opus

... and it means:

  1. Set the download formats flac & opus for this multitrack release (a local setting)
  2. Set the download formats flac & opus for all tracks in this multitrack release (a default setting)

The download formats can then still be changed for specific tracks in the multitrack release by setting the track.download_formats setting in their respective manifests, each overriding the universal default setting.

artists
Universal Use the prefixed form *.artists for universal declarations

Universally declares the following settings:

copy_link
Universal Use the prefixed form *.copy_link for universal declarations

Universally declares the following settings:

download_access
Universal Use the prefixed form *.download_access for universal declarations

Universally declares the following settings:

download_codes
Universal Use the prefixed form *.download_codes for universal declarations

Universally declares the following settings:

download_formats
Universal Use the prefixed form *.download_formats for universal declarations

Universally declares the following settings:

download_links
Universal Use the prefixed form *.download_links for universal declarations

Universally declares the following settings:

embedding
Universal Use the prefixed form *.embedding for universal declarations

Universally declares the following settings:

extra_downloads
Universal Use the prefixed form *.extra_downloads for universal declarations

Universally declares the following settings:

extras_label
Universal Use the prefixed form *.extras_label for universal declarations

Universally declares the following settings:

feeds
Universal Use the prefixed form *.feeds for universal declarations

Universally declares the following settings:

m3u
Universal Use the prefixed form *.m3u for universal declarations

Universally declares the following settings:

more_label
Universal Use the prefixed form *.more_label for universal declarations

Universally declares the following settings:

payment_info
Universal Use the prefixed form *.payment_info for universal declarations

Universally declares the following settings:

platform_integration
Universal Use the prefixed form *.platform_integration for universal declarations

Universally declares the following settings:

podcast.categories
Universal Use the prefixed form *.podcast.categories for universal declarations

Universally declares the following settings:

podcast.explicit
Universal Use the prefixed form *.podcast.explicit for universal declarations

Universally declares the following settings:

price
Universal Use the prefixed form *.price for universal declarations

Universally declares the following settings:

theme.cover_generator
Universal Use the prefixed form *.theme.cover_generator for universal declarations

Universally declares the following settings:

theme.dark
Universal Use the prefixed form *.theme.dark for universal declarations

Universally declares the following settings:

theme.font
Universal Use the prefixed form *.theme.font for universal declarations

Universally declares the following settings:

theme.light
Universal Use the prefixed form *.theme.light for universal declarations

Universally declares the following settings:

theme.mode
Universal Use the prefixed form *.theme.mode for universal declarations

Universally declares the following settings:

theme.round_corners
Universal Use the prefixed form *.theme.round_corners for universal declarations

Universally declares the following settings:

theme.waveforms
Universal Use the prefixed form *.theme.waveforms for universal declarations

Universally declares the following settings:

unlock_info
Universal Use the prefixed form *.unlock_info for universal declarations

Universally declares the following settings:

visibility
Universal Use the prefixed form *.visibility for universal declarations

Universally declares the following settings:

Note that the declaration *.visibility: unlisted should be handled with care in the context of multitrack releases: Unlisting a multitrack (multitrack.visibility: unlisted) automatically makes the tracks inside it inherit the unlisted status already, excluding them from browse/search and any other public listings. Using *.visibility: unlisted, all tracks in a multitrack release are also unlisted from the multitrack itself, resulting in an empty multitrack, which is usually not what you want.