alphapapa/org-protocol-capture-html: Capture HTML from the browser selection into Emacs as org-mode content

Capture site into Emacs org-mode. Links https://github.com/alphapapa/org-protocol-capture-html

August 16, 2025 · 1 min · Kristian Alexander P

emacs

Emacs is a powerful, extensible, customizable, self-documenting, and free/libre text editor. At its core, it is an interpreter for Emacs Lisp, a dialect of the Lisp programming language. This allows users to extend and modify the editor for nearly any task, from programming and writing to email, file management, and personal organization (via org-mode). It is famously described as “a great operating system, lacking only a decent text editor.” Backlinks Archlinux Emacs installation [Blog] My Org+Pandoc Workflow : r/emacs org-roam org-agenda alphapapa/org-protocol-capture-html: Capture HTML from the browser selection into Emacs as org-mode content org-mode systemd notmuch Emacs: consult-line-symbol-at-point org-mode hugo

August 16, 2025 · 1 min · Kristian Alexander P

How I Take Notes with Org-roam

jethrokua org-roam configuration

August 16, 2025 · 1 min · Kristian Alexander P

org-mode

a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. Backlinks emacs

August 16, 2025 · 1 min · Kristian Alexander P

org-roam

Org-roam is a tool for networked thought. It reproduces some of Roam Research’s 1 key features within Org-mode. Org-roam allows for effortless non-hierarchical note-taking: with Org-roam, notes flow naturally, making note-taking fun and easy. Backlinks Org-roam User Manual How I Take Notes with Org-roam

August 16, 2025 · 1 min · Kristian Alexander P

Org-roam User Manual

Testing org-roam-capture-ref-templates

August 16, 2025 · 1 min · Kristian Alexander P

Emacs: consult-line-symbol-at-point

Emacs + consult Links https://arialdomartini.github.io/consult-line-at-point

August 10, 2025 · 1 min · Kristian Alexander P

org-roam

Org-roam is a knowledge management system, or personal wiki, built on top of Emacs’ Org-mode. It implements a networked thought system, similar to Roam Research, allowing users to create interconnected notes in a non-hierarchical way. This facilitates effortless linking and discovery of connections between ideas, effectively creating a “second brain” for managing information. Setting up Org-roam Since I’m also publishing the notes using hugo, some properties are needed. (setq org-roam-capture-templates '(("d" "default" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: other\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t) ("p" "programming" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: programming\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t) ("t" "tech" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: tech\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t))) Code Snippet 1: org-roam-capture-templates for quick note capturing. d default plain #+author: %n These will separate each templates into its own category. Other category is still needed as default, for when I’m using a less used category. ...

July 31, 2025 · 1 min · Kristian Alexander P

org-agenda

A built-in agenda for Emacs org-mode.

March 19, 2024 · 1 min · Kristian Alexander P

notmuch

Required Setups Packages notmuch msmtp Preferrably, Emacs as a frontend. Message (use-package message :custom (message-directory (expand-file-name ".mail" (getenv "HOME"))) (message-sendmail-envelope-from 'header)) Notes: message-directory should reflects the root directory for mail. sendmail (use-package sendmail :custom (mail-specify-envelope-from t) (mail-envelope-from 'header) (send-mail-function 'sendmail-send-it) (sendmail-program (executable-find "msmtp"))) Notes: sendmail-program should point to the full path. Hooks Post-new #!/usr/bin/env bash _AFEW=$(command -v afew) newcount=$(notmuch count tag:new) summary="Notmuch: ${newcount} new message" [ -n "${_AFEW}" ] && "${_AFEW}" --tag --new -vv if [ $newcount -gt 1 ]; then summary="${summary}s"; fi if [ $newcount -gt 0 ]; then detail="$(notmuch search --output=summary --format=json tag:new | sed -e 's/.*authors": "//;s/|[^"]*"/"/;s/", "subject": "/ : /;s/".*//')"; fi notmuch tag -new -- tag:new # See the notmuch pre-hook for DISPLAY thoughts # Desktop notifications if [ $newcount -gt 0 ]; then logger -t notmuch "calling notify-send '$summary' '$detail'" && notify-send -i /usr/share/icons/Papirus/symbolic/actions/mail-message-new-symbolic.svg "$summary" "$detail"; fi # Stop the astroid spinner; this will refresh the UI [[ "$(pgrep astroid)" != "" ]] && logger -t notmuch "Astroid polling stop requested during post-new hook" && astroid --stop-polling 2>&1 >/dev/null [ "$(command -v notifymuch)" ] && notifymuch exit 0 Pre-new #!/usr/bin/env bash [[ -x $(which offlineimap) ]] && offlineimap -s [[ "$(pgrep astroid)" != "" ]] && logger -t notmuch "Astroid polling start requested during pre-new hook" && astroid --start-polling 2>&1 >/dev/null # Ensure that this script exits with success, otherwise notmuch will fail out. exit 0 Backlinks isync kzar/davemail: My email configuration, using mbsync, notmuch, msmtp, msmtpq, pgp, emacs and gnus-alias notmuch

February 23, 2024 · 2 min · Kristian Alexander P