~afontaine/nix unlisted

federator: fix wallabag android app

Apparently wallabag tries to redirect to non-HTTPS, so I need to tell it
to re-redirect to HTTPS.
federator: move dendrite DB to digital ocean

The last service that was relying on a postgres install on the pod has
now been moved to a DO managed postgres cluster 🎉

I might need a bigger cluster at some point in the future, we will see.
At some point I need to recreate federator so the traffic is considered
"in-network".
duchess: enable bluetooth USB dongle

Plugable USB Bluetooth 4.0 Low Energy Micro Adapter
slightly-darker-black: Add Project Spaces Wi-Fi

They are a cool coworking space in Toronto.

https://projectspac.es
doom: Update Doom

Now uses the new fancy mu4e module.

Also uses `eglot` for language server stuff, which needs more config,
but the switch has begun at laest.

Also uses new `vertico` for search + completion, as it is nicer than
ivy/counsel. This requires the package app-launcher to replace
`counsel-linux-app`.

(defun roam-extra:todo-p ()
  "Return non-nil if current buffer has any TODO entry.

TODO entries marked as done are ignored, meaning the this
function returns nil if current buffer contains only completed
tasks."
  (org-element-map
      (org-element-parse-buffer 'headline)
      'headline
    (lambda (h)
      (eq (org-element-property :todo-type h)
          'todo))
    nil 'first-match))

(defun roam-extra:update-todo-tag ()
  "Update TODO tag in the current buffer."
  (when (and (not (active-minibuffer-window))
             (org-roam--org-file-p buffer-file-name))
    (let* ((file (buffer-file-name (buffer-base-buffer)))
           (all-tags (org-roam--extract-tags file))
           (prop-tags (org-roam--extract-tags-prop file))
           (tags prop-tags))
      (if (roam-extra:todo-p)
          (setq tags (seq-uniq (cons "todo" tags)))
        (setq tags (remove "todo" tags)))
      (unless (equal prop-tags tags)
        (org-roam--set-global-prop
         "roam_tags"
         (combine-and-quote-strings tags))))))
duchess: Add udev rules for QMK

So I can play with my GMMK Pro!
woodhouse: Move to NixOS Nextcloud

The NixOS Nextcloud module is pretty well put together and easy to use,
so that's much easier than docker. Also easier for docker for backups.
doom: Migrate to roam2

org-roam is new and improved!
doom: enable imagemagick in emacs

Mostly for viewing pictures in the emacs matrix client.
flake: sops-pgp-hook is deprecated

Now the package to use is sops-import-keys-hook.
federator: add wallabag

Goodbye pocket, hello wallabag!
andrew: rely on nextcloud home-manager module

In cases where there is no start-up manager, using systemd is easier.
andrew: remove proton certificates

They are generated at a known path, so there's no need to keep them
around.
doom: init exwm
slightly-darker-black: init

Tuxedo Pulse 15
AMD Ryzen 7 4800H
16 GB DDR4 @ 3200 MHz
500 GB Samsung 970 Evo Plus
Intel Wi-Fi 6 @ Bluetooth 5.1
doom: email tweaks

Org contact tweaks included
Next