1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import type { SourceModule } from "../registry";
import { weatherModule } from "./weather";
import { onThisDayModule } from "./onthisday";
import { newsModule } from "./news";
import { briefsModule } from "./briefs";
import { feedsModule } from "./feeds";
import { obsidianModule } from "./obsidian";
import { githubModule } from "./github";
import { vercelModule } from "./vercel";
import { mastodonModule } from "./mastodon";
import { blueskyModule } from "./bluesky";
import { aqiModule } from "./aqi";
import { marketsModule } from "./markets";
import { hackerNewsModule } from "./hackernews";
import { uptimeModule } from "./uptime";
import { calendarModule } from "./calendar";
import { sportsModule } from "./sports";
import { thingsModule } from "./things";
import { linksModule } from "./links";
import { ciderModule } from "./cider";
// Source modules register here. "todos" has no module โ it's local data served
// by /api/todos. Credentialed modules show "needs config" until their env keys
// are present in .env.local.
export const sourceModules: SourceModule[] = [
weatherModule as SourceModule,
onThisDayModule as SourceModule,
newsModule as SourceModule,
briefsModule as SourceModule,
feedsModule as SourceModule,
obsidianModule as SourceModule,
githubModule as SourceModule,
vercelModule as SourceModule,
mastodonModule as SourceModule,
blueskyModule as SourceModule,
aqiModule as SourceModule,
marketsModule as SourceModule,
hackerNewsModule as SourceModule,
uptimeModule as SourceModule,
calendarModule as SourceModule,
sportsModule as SourceModule,
thingsModule as SourceModule,
linksModule as SourceModule,
ciderModule as SourceModule,
];
|