<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on </title>
    <link>https://blog.hoetzel.info/post/</link>
    <description>Recent content in Posts on </description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 23 May 2024 17:38:13 +0200</lastBuildDate>
    <atom:link href="https://blog.hoetzel.info/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gnome Search Provider: Emacs Integration</title>
      <link>https://blog.hoetzel.info/post/consult-gnome-search/</link>
      <pubDate>Thu, 23 May 2024 17:38:13 +0200</pubDate>
      <guid>https://blog.hoetzel.info/post/consult-gnome-search/</guid>
      <description>Rationale Emacs users try to avoid leaving their editor for other tasks. There is an shell (Eshell: The Emacs Shell), an integration into Secret Service API (Emacs auth-source Library 0.3) and countless other integrations.&#xA;Search is a central element of the Gnome desktop environment. Many applications implement the Search Provider dbus interface to provide suitable results.&#xA;The aim of this package is to make these search results also available within the Emacs editor.</description>
    </item>
    <item>
      <title>Automate (offline) backups with restic and systemd</title>
      <link>https://blog.hoetzel.info/post/automate-restic-backups/</link>
      <pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.hoetzel.info/post/automate-restic-backups/</guid>
      <description>This blog post builds on the content of the fedora magazine article Automate backups with restic and systemd.&#xA;2 important features were missing in the article for my use case:&#xA;Don&amp;#39;t reveal restic passwords in plain-text files Backup to offline storage (USB flash drive) Fortunately modern Linux distributions offer all mechanisms to implement these 2 requirements:&#xA;Udisks(2) allows non-privileged users to mount external USB-disks automatically systemd.path allows path-based activation of systemd units restic can be configured call an external command to retrieve the password pass the UNIX password manager uses GPG, which in turn uses pinentry to retrieve the pass master-password The remaining task is to combine the mechanisms so that the backup starts automatically when the USB flash drive is inserted.</description>
    </item>
    <item>
      <title>Get desktop notifications from Emacs shell commands</title>
      <link>https://blog.hoetzel.info/post/eshell-notifications/</link>
      <pubDate>Fri, 31 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://blog.hoetzel.info/post/eshell-notifications/</guid>
      <description>When interacting with the operating systems I always use Eshell because it integrates seamlessly with Emacs, supports (remote) TRAMP file names and also works nice on Windows.&#xA;After starting shell commands (like long running build jobs) I often lose track the task when switching buffers.&#xA;Thanks to Emacs hooks mechanism you can customize Emacs to call a elisp function when an external command finishes.&#xA;I use John Wiegleys excellent alert package to send desktop notifications:</description>
    </item>
    <item>
      <title>Literate programming in F-Sharp using org-mode</title>
      <link>https://blog.hoetzel.info/post/literate-programming-in-fsharp/</link>
      <pubDate>Sat, 17 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://blog.hoetzel.info/post/literate-programming-in-fsharp/</guid>
      <description>Org Babel has a wide selection of supported programming languages. But F# was still missing even though it&amp;#39;s well suited for Org spreadsheets by the use of strongly typed access to connected information via type providers. So I started an implementation of Org Babel F# support.&#xA;In the following use case I adapted an Emacs Lisp implementation for querying the Kraken cryptocurrency exchange. I also used Org Babel Shell to install and use Paket: a dependency manager for .</description>
    </item>
  </channel>
</rss>
