Thicket data repository for the EEG
1{
2 "id": "https://ryan.freumh.org/caledonia.html",
3 "title": "Caledonia",
4 "link": "https://ryan.freumh.org/caledonia.html",
5 "updated": "2025-04-21T00:00:00",
6 "published": "2025-04-21T00:00:00",
7 "summary": "<div>\n \n <span>Published 21 Apr 2025.</span>\n \n \n </div>\n \n <div> Tags: <a href=\"/projects.html\" title=\"All pages tagged 'projects'.\">projects</a>. </div>\n \n \n\n <p><span><a href=\"https://github.com/RyanGibb/caledonia\">Caledonia</a> is a calendar\nclient with command-line and Emacs front-ends. It operates on a <a href=\"https://pimutils.org/specs/vdir/\">vdir</a> directory of <a href=\"https://datatracker.ietf.org/doc/html/rfc5545\">.ics</a> files as\nmanaged by tools like <a href=\"https://github.com/pimutils/vdirsyncer\">vdirsyncer</a>, which\nallows it to interact with CalDAV servers. The command-line has the\n<code>list</code>, <code>search</code>, <code>show</code>,\n<code>add</code>, <code>delete</code>,\nand <code>edit</code> subcommands, and has full\ntimezone support.</span></p>\n<p><span>An example <code>list</code>\ninvocation is,</span></p>\n<pre><code>$ caled list\npersonal 2025-04-04 Fri 13:00 - 14:00 (America/New_York) New York 8am meeting 054bb346-b24f-49f4-80ab-fcb6040c19a7\nfamily 2025-04-06 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\nwork 2025-04-09 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\npersonal 2025-04-10 Thu 11:00 - 12:00 (UTC) Dentist ccef66cd4d1e87ae7319097f027f8322de67f758\nfamily 2025-04-13 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-15 Tue - 2025-04-17 Thu John Doe in town 33cf18ec-90d3-40f8-8335-f338fbdb395b\npersonal 2025-04-15 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-16 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\npersonal 2025-04-19 Sat Jane Doe's birthday 7hm4laoadevr1ene8o876f2576@google.com\nfamily 2025-04-20 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-22 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-23 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\nfamily 2025-04-27 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-29 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-30 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\n</code></pre>\n<p><span>The Emacs client communicates with <code>caled server</code> using a S-expression based\nprotocol.</span></p>\n<h2>Installation</h2>\n<p><span>With <a href=\"https://opam.ocaml.org/\">opam</a>,</span></p>\n<div><pre><code><span><a href=\"#cb2-1\"></a><span>$</span> git clone https://tangled.sh/@ryan.freumh.org/caledonia</span>\n<span><a href=\"#cb2-2\"></a><span>$</span> opam install ./caledonia</span></code></pre></div>\n<p><span>With <a href=\"nix.html\">Nix</a>,</span></p>\n<div><pre><code><span><a href=\"#cb3-1\"></a><span>$</span> nix shell <span>'git+https://tangled.sh/@ryan.freumh.org/caledonia?ref=main'</span></span></code></pre></div>\n<h2>Configuration</h2>\n<p><span>Caledonia looks for calendars in the\ndirectory specified by the `CALENDAR_DIR` environment variable or in\n`~/.calendars/` by default.</span></p>\n<h2>Thanks</h2>\n<p><span>To <a href=\"https://patrick.sirref.org/\">Patrick</a> for suggesting the name,\nand all the developers of the dependencies used, especially <a href=\"https://github.com/robur-coop/icalendar\">icalendar</a> and <a href=\"https://github.com/daypack-dev/timere\">timere</a>.</span></p>\n<h2>Source</h2>\n<ul>\n<li><a href=\"https://tangled.sh/@ryan.freumh.org/caledonia\">Tangled</a></li>\n<li><a href=\"https://github.com/RyanGibb/caledonia\">GitHub</a></li>\n</ul>",
8 "content": "<div>\n \n <span>Published 21 Apr 2025.</span>\n \n \n </div>\n \n <div> Tags: <a href=\"/projects.html\" title=\"All pages tagged 'projects'.\">projects</a>. </div>\n \n \n\n <p><span><a href=\"https://github.com/RyanGibb/caledonia\">Caledonia</a> is a calendar\nclient with command-line and Emacs front-ends. It operates on a <a href=\"https://pimutils.org/specs/vdir/\">vdir</a> directory of <a href=\"https://datatracker.ietf.org/doc/html/rfc5545\">.ics</a> files as\nmanaged by tools like <a href=\"https://github.com/pimutils/vdirsyncer\">vdirsyncer</a>, which\nallows it to interact with CalDAV servers. The command-line has the\n<code>list</code>, <code>search</code>, <code>show</code>,\n<code>add</code>, <code>delete</code>,\nand <code>edit</code> subcommands, and has full\ntimezone support.</span></p>\n<p><span>An example <code>list</code>\ninvocation is,</span></p>\n<pre><code>$ caled list\npersonal 2025-04-04 Fri 13:00 - 14:00 (America/New_York) New York 8am meeting 054bb346-b24f-49f4-80ab-fcb6040c19a7\nfamily 2025-04-06 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\nwork 2025-04-09 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\npersonal 2025-04-10 Thu 11:00 - 12:00 (UTC) Dentist ccef66cd4d1e87ae7319097f027f8322de67f758\nfamily 2025-04-13 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-15 Tue - 2025-04-17 Thu John Doe in town 33cf18ec-90d3-40f8-8335-f338fbdb395b\npersonal 2025-04-15 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-16 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\npersonal 2025-04-19 Sat Jane Doe's birthday 7hm4laoadevr1ene8o876f2576@google.com\nfamily 2025-04-20 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-22 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-23 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\nfamily 2025-04-27 Sun 21:00 - 22:00 (UTC) Family chat @Video call 3B84B125-6EFC-4E1C-B35A-97EFCA61110E\npersonal 2025-04-29 Tue 21:00 - 21:30 (UTC) Grandma call 8601c255-65fc-4bc9-baa9-465dd7b4cd7d\nwork 2025-04-30 Wed 15:00 - 16:00 (Europe/London) Weekly Meeting 4adcb98dfc1848601e38c2ea55edf71fab786c674d7b72d4c263053b23560a8d\n</code></pre>\n<p><span>The Emacs client communicates with <code>caled server</code> using a S-expression based\nprotocol.</span></p>\n<h2>Installation</h2>\n<p><span>With <a href=\"https://opam.ocaml.org/\">opam</a>,</span></p>\n<div><pre><code><span><a href=\"#cb2-1\"></a><span>$</span> git clone https://tangled.sh/@ryan.freumh.org/caledonia</span>\n<span><a href=\"#cb2-2\"></a><span>$</span> opam install ./caledonia</span></code></pre></div>\n<p><span>With <a href=\"nix.html\">Nix</a>,</span></p>\n<div><pre><code><span><a href=\"#cb3-1\"></a><span>$</span> nix shell <span>'git+https://tangled.sh/@ryan.freumh.org/caledonia?ref=main'</span></span></code></pre></div>\n<h2>Configuration</h2>\n<p><span>Caledonia looks for calendars in the\ndirectory specified by the `CALENDAR_DIR` environment variable or in\n`~/.calendars/` by default.</span></p>\n<h2>Thanks</h2>\n<p><span>To <a href=\"https://patrick.sirref.org/\">Patrick</a> for suggesting the name,\nand all the developers of the dependencies used, especially <a href=\"https://github.com/robur-coop/icalendar\">icalendar</a> and <a href=\"https://github.com/daypack-dev/timere\">timere</a>.</span></p>\n<h2>Source</h2>\n<ul>\n<li><a href=\"https://tangled.sh/@ryan.freumh.org/caledonia\">Tangled</a></li>\n<li><a href=\"https://github.com/RyanGibb/caledonia\">GitHub</a></li>\n</ul>",
9 "content_type": "html",
10 "categories": [],
11 "source": "https://ryan.freumh.org/atom.xml"
12}