<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mono.git/hostnix/elmo/configuration.nix, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://git.mou.fo/2026/mono.git/atom/hostnix/elmo/configuration.nix?h=main</id>
<link rel='self' href='http://git.mou.fo/2026/mono.git/atom/hostnix/elmo/configuration.nix?h=main'/>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/'/>
<updated>2026-08-26T17:38:22Z</updated>
<entry>
<title>cal.elmo.mou.fo service</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-23T15:09:19Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=ddef62574333d1fd8dfd0f85df7b3a3e71af945f'/>
<id>urn:sha1:ddef62574333d1fd8dfd0f85df7b3a3e71af945f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add pinchflat</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-13T06:45:16Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=d167bc15da3bc3da355d69eadb9420abb3a637e1'/>
<id>urn:sha1:d167bc15da3bc3da355d69eadb9420abb3a637e1</id>
<content type='text'>
Coexists with ytdl-sub rather than replacing it, downloading into its own
tree under /srv/media/incoming so the two never manage the same files.

Podcast clients cannot authenticate, so the feed, cover art, episode art
and media stream routes bypass oauth2-proxy with auth_request off. Those
are exactly the routes pinchflat serves unauthenticated itself, each
addressed by an unguessable UUID. The OPML endpoint is exposed as well but
stays token-protected by the app.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove redlib and nitter for public instances</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2024-12-23T21:43:53Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=09df3242263d0188116d59043d40e6b6e8d09edf'/>
<id>urn:sha1:09df3242263d0188116d59043d40e6b6e8d09edf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clippersnip</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-10T18:51:17Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=1373c71a4abb5935f758bf54c89d69f762c96a17'/>
<id>urn:sha1:1373c71a4abb5935f758bf54c89d69f762c96a17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TypeType</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-05T06:31:02Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=8fafbf0d920dd00ac764bcb5227ed7f910b71558'/>
<id>urn:sha1:8fafbf0d920dd00ac764bcb5227ed7f910b71558</id>
<content type='text'>
Requires /var/secrets/typetype to be populated by hand:
- env with DATABASE_PASSWORD and POSTGRES_PASSWORD (set the same value)
- youtube_remote_login_internal_token
- youtube_session_encryption_key

Postgres data lives at /var/lib/typetype/postgres as a bind mount rather
than a Docker volume.

Downloads (typetype-downloader + Garage) and SSO are not set up yet.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>BJJ Booker</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-07-15T21:36:23Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=676a0e14413c1b9d16419e03b602688f5cf9852d'/>
<id>urn:sha1:676a0e14413c1b9d16419e03b602688f5cf9852d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>elmo: Remove n8n</title>
<updated>2026-04-15T22:50:14Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2025-12-08T03:37:39Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=9d19553d53ce62d4e9115eec09c047c9382d75e5'/>
<id>urn:sha1:9d19553d53ce62d4e9115eec09c047c9382d75e5</id>
<content type='text'>
n8n has trouble building and just seems to be unnecessary trouble. FWIW
it seems like we could improve our configuration by using the more
standard services.n8n.environment
</content>
</entry>
<entry>
<title>Deploy cgithub</title>
<updated>2026-02-04T18:58:53Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-01-25T19:37:00Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=c9e5f16d03656e58ab5ab39b10dd3f6db59eb877'/>
<id>urn:sha1:c9e5f16d03656e58ab5ab39b10dd3f6db59eb877</id>
<content type='text'>
Use a disposable domain until thinking more about authentication.
</content>
</entry>
<entry>
<title>Add doughboy</title>
<updated>2025-12-29T07:19:20Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2025-12-21T02:45:43Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=af8f19135c5dd62cc336687431986af96f681eb3'/>
<id>urn:sha1:af8f19135c5dd62cc336687431986af96f681eb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>yakatak service</title>
<updated>2025-12-25T07:56:37Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2025-09-02T15:12:31Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=a9be51fc044e91ebcba6bd0e85cd34822b5ae419'/>
<id>urn:sha1:a9be51fc044e91ebcba6bd0e85cd34822b5ae419</id>
<content type='text'>
Getting the right permissions set on the socket is quite awkward.
Perhaps listening on a port would have been preferable. systemd socket
activation would require us to support file descriptor handoff (which
would need to be changed in Nitro).
</content>
</entry>
</feed>
