config.json: the live chat.gamecult.org config #103

Merged
void merged 2 commits from void/config-live into dev 2026-11-11 21:23:28 +00:00
2 changed files with 16 additions and 24 deletions

View file

@ -1,39 +1,30 @@
{
"defaultHomeserver": 0,
"homeserverList": [
"chat.gamecult.org",
"gamecult.org",
"converser.eu",
"matrix.org",
"mozilla.org",
"unredacted.org",
"xmr.se"
"chat.gamecult.org"
],
"allowCustomHomeservers": true,
"allowCustomHomeservers": false,
"featuredCommunities": {
"openAsDefault": false,
"spaces": ["#gamecult:gamecult.org"],
"rooms": [
"#tuwunel:grin.hu",
"#free-software-movement:matrix.org",
"#gentoo:matrix.org"
"spaces": [
"#gamecult:gamecult.org"
],
"servers": ["activematrixrooms.com", "matrixrooms.info", "matrix.org", "mozilla.org", "unredacted.org"]
"rooms": [],
"servers": [
"gamecult.org"
]
},
"hashRouter": {
"enabled": false,
"enabled": true,
"basename": "/"
},
"backgroundScene": {
"tier": "full"
"tier": "full",
"style": "terrain"
},
"dings": {
"enabled": false
},
"registration": {
"enabled": false,
"url": ""

View file

@ -1,5 +1,6 @@
// Preview builds: set the background scene tier in dist/config.json (default 'low'); config.json
// in the repo stays 'off'. Previews are static directories with no SPA fallback, so they also switch
// in the repo is the live chat.gamecult.org config (style terrain), so previews pin the style too, ridge unless
// given. Previews are static directories with no SPA fallback, so they also switch
// to the hash router: a reload on /login/matrix.org would otherwise be an nginx 404. With --demo it
// also switches on the pretend homeserver (src/preview-demo): previewDemo true, and the pretend
// server as the only homeserver. Usage:
@ -10,11 +11,11 @@ import { fileURLToPath } from 'url';
const args = process.argv.slice(2);
const demo = args.includes('--demo');
const [tier = 'low', style] = args.filter((a) => !a.startsWith('--'));
const [tier = 'low', style = 'ridge'] = args.filter((a) => !a.startsWith('--'));
const file = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'dist', 'config.json');
const config = JSON.parse(fs.readFileSync(file, 'utf8'));
config.hashRouter = { enabled: true, basename: '/' };
config.backgroundScene = { ...config.backgroundScene, tier, ...(style ? { style } : {}) };
config.backgroundScene = { ...config.backgroundScene, tier, style };
if (demo) {
config.previewDemo = true;
config.defaultHomeserver = 0;
@ -29,5 +30,5 @@ if (demo) {
}
fs.writeFileSync(file, `${JSON.stringify(config, null, 2)}\n`);
console.log(
`${file}: backgroundScene.tier = ${tier}${style ? `, style = ${style}` : ''}${demo ? ', previewDemo on' : ''}`
`${file}: backgroundScene.tier = ${tier}, style = ${style}${demo ? ', previewDemo on' : ''}`
);