7c4fbc9aeb
feat org-caldav: 3 calendars — Suky (twoway/outbox-only), Placeholders (fromcal), Rodina (fromcal/family)
2026-02-24 21:10:59 +01:00
c893960944
fix org-caldav: odstraň url-basic-auth-storage pre-registration (broke Emacs 31), spoléhej na ~/.authinfo + native url-auth
2026-02-24 21:02:01 +01:00
d45b1590ee
fix: přidej make install — zkompletuje lisp/ a libexec/ v nextstep/Emacs.app
2026-02-24 20:58:53 +01:00
39ab5992a6
fix: SCRIPT_DIR před cd; hledej patch v ~/.doom.d/patches/ a ~/.config/doom/patches/
2026-02-24 20:47:21 +01:00
b6bf19edfd
fix: patch path relativní ke skriptu (scripts/../patches/)
2026-02-24 20:45:09 +01:00
3caa2b98b6
fix: remove emacs-30 branch checkout — použij master (latest)
2026-02-24 20:43:41 +01:00
0fe0f2b9a5
fix: set -e past — TREE_SITTER_VERSION grep exit 1 zabíjelo skript
2026-02-24 20:41:41 +01:00
Martin Sukany
ce3ec9b4d9
fix
2026-02-24 20:38:05 +01:00
d222d07c03
fix: libgmp → gmp (správný název brew formula)
2026-02-24 20:36:50 +01:00
d02e63978b
add: install_emacs_macos.sh — all-in-one Emacs build + Doom install/upgrade
2026-02-24 20:34:20 +01:00
3dc9f49b3e
fix org-caldav: use Basic auth with url-basic-auth-storage pre-registration
...
Baikal server is configured for Basic auth (dav_auth_type: Basic).
Previous Digest auth approach was wrong. New approach:
- my/caldav-preregister-basic-auth reads credentials from auth-source (~/.authinfo)
- Pre-registers in url-basic-auth-storage to bypass auth-source retries during requests
- Gives clear error if ~/.authinfo not configured
- Removed family calendar sync (was failing; can be added later)
2026-02-24 20:05:15 +01:00
6945810fda
fix(org-caldav): switch to Basic auth — Baikal server changed from Digest to Basic
...
Server-side: dav_auth_type changed to Basic in baikal.yaml (HTTPS = secure).
Config simplified — no Digest hackery, standard authinfo works natively.
~/.authinfo: machine cal.apps.sukany.cz login martin password PASS
machine cal.apps.sukany.cz login family password PASS
2026-02-24 19:57:46 +01:00
72d3c5f1dc
feat: multi-calendar CalDAV sync + macOS install script
...
org-caldav:
- Sync personal calendar (twoway) + family calendar (fromcal/read-only)
- Clean helper fns: my/caldav-get-password, my/caldav-register-digest
- authinfo: add 'family' entry for family calendar password
- ~/.authinfo: machine cal.apps.sukany.cz login family password PASS
macos-install.sh:
- Bootstrap script for fresh macOS: brew, Emacs prereqs, search tools
- Perl (cpanm + LSP/Tidy/Critic), Python (ruff/pyright), Go (gopls)
- Ansible, Terraform, Podman, Kubernetes, email (mu/isync)
- Doom Emacs setup guidance
2026-02-24 19:55:02 +01:00
be351d39b9
fix(org-caldav): fallback HA1 hash + boundp guard for url-digest-auth-storage
2026-02-24 19:52:24 +01:00
37fb7802e8
fix(org-caldav): correct url-digest-auth-storage format to (realm user ha1)
...
CDR of realm-entry must be a list (user ha1), not a bare string.
url-digest-auth-build-response calls (car key)/(cadr key) on this.
2026-02-24 19:49:50 +01:00
f8c0c74531
fix(org-caldav): use url-digest-auth-storage with HA1 hash for Baikal Digest auth
...
url-digest-auth-user-pass does not exist. Correct var is url-digest-auth-storage
which stores HA1 = MD5(user:realm:pass), not plaintext password.
2026-02-24 19:47:14 +01:00
33188974ab
fix(org-caldav): pre-register Baikal Digest auth from authinfo before sync
...
Baikal requires Digest auth (not Basic). Pre-register credentials from
~/.authinfo using url-digest-auth-user-pass before org-caldav-sync.
SPC o c now calls my/org-caldav-sync wrapper.
2026-02-24 19:43:50 +01:00
b2bc04a0ac
fix(org-caldav): correct URL to dav.php/calendars/martin/default
2026-02-24 19:35:48 +01:00
0c09f60606
feat(extensions): add vundo/kubel/org-caldav/envrc/combobulate and more
...
Tier 1: org-caldav (CalDAV sync), envrc (direnv), kubel (K8s)
Tier 2: org-clock config, combobulate, vundo, breadcrumb, iedit
Tier 3: org-anki, org-ql, calfw, org-roam-ui, dirvish
Plus: citar/bibtex config, langtool grammar, org-ql search
2026-02-24 18:04:07 +01:00
53d7dc040e
feat(org): snap cursor past TODO keyword/priority in org buffers
...
Like org-agenda, snap cursor to task name when navigating headings
in normal state. Uses buffer-local post-command-hook — fires only when
on a heading and cursor is before the task name.
2026-02-24 17:31:02 +01:00
729b571cf4
fix(packages): add reformatter for perltidy formatter
2026-02-24 17:03:07 +01:00
Martin Sukany
85ac9ba4e4
update
2026-02-24 17:01:41 +01:00
466403c930
feat(dev-workflow): add Perl/Python/Go/Ansible/Terraform/Podman config
...
- cperl-mode with perltidy formatter and LSP
- Python with ruff formatter and pyright LSP
- Go with gopls and goimports
- Ansible/YAML with ansible-lint
- Terraform with terraform-ls LSP
- Dockerfile/Podman with hadolint
- SPC m f/r/t/b/d keybindings per language
2026-02-24 16:59:04 +01:00
08a474298a
feat(evil): di| ci| vi| text objects for org table cells
2026-02-24 15:08:13 +01:00
3db96a77a7
fix(corfu): increase auto-delay to 1s
2026-02-24 15:00:09 +01:00
a984353093
fix(yasnippet): C-d clears field; ensure insert state on expand
2026-02-24 14:54:12 +01:00
8ba2c65fcf
fix(yasnippet): add yasnippet-capf first in CAPF list for corfu integration
2026-02-24 14:39:24 +01:00
4859a4edb4
fix: remove cape-elisp-symbol from text-mode; corfu TAB tries yas-expand first
2026-02-24 14:35:50 +01:00
1b79d3fa10
fix(yasnippet): TAB in insert state tries yas-expand before fallback
2026-02-24 14:33:08 +01:00
441ea9e82a
fix(yasnippet): push to yas-snippet-dirs + yas-reload-all
2026-02-24 14:30:24 +01:00
78afd83578
fix(yasnippet): use yas-load-directory instead of add-to-list
2026-02-24 14:28:33 +01:00
63de6f6af3
feat: load snippets from ~/org/snippets via yasnippet
2026-02-24 12:36:29 +01:00
8b83beff29
feat(mu4e): signature from ~/.mail/signature file
2026-02-24 12:32:09 +01:00
02997923e4
fix(mu4e): cursor to body after headers on message open
...
Modern mu4e (1.8+) uses gnus-article-mode, not mu4e-view-mode,
so mu4e-view-mode-hook never fired. Fix:
- Use gnus-article-prepare-hook (primary) + mu4e-view-mode-hook (fallback)
- Target *mu4e-article* buffer explicitly via when-let
- Skip header lines by pattern (Key: value / continuation) instead of blank line
- Add idle timer (0.05s) to ensure buffer is fully populated
2026-02-24 12:30:00 +01:00
1346551e93
feat(mu4e): move cursor past headers to body on message open
2026-02-24 12:15:31 +01:00
9d2fed2760
feat(mu4e): exclude Trash/Archive/Sent from bookmarks; skip sig in citations
2026-02-24 11:51:10 +01:00
e099190805
fix: add MacPorts + Homebrew to exec-path for GUI Emacs
2026-02-24 11:39:40 +01:00
ae3fde475a
fix(mu4e): search-based subject cursor + zT thread toggle binding
2026-02-24 11:29:55 +01:00
7888259a5f
fix(mu4e): cursor offset +1 for mu4e mark indicator at line start
2026-02-24 11:25:19 +01:00
2bead842b6
feat(mu4e): unread bookmarks, better thread UI, cursor on subject
2026-02-24 11:20:45 +01:00
c804fc2dfe
fix(agenda): guard pdf-view advice on interactive calls; restructure super-agenda groups
2026-02-24 11:16:21 +01:00
87db56a810
fix: scope pdf-view evil-normal-state to explicit window switches only
2026-02-24 11:08:41 +01:00
b1cd16f7ff
fix: re-activate evil-normal-state on pdf-view window focus
2026-02-24 11:03:39 +01:00
bb3e029544
feat(org-noter): change notes directory to ~/org/annotations/
2026-02-23 22:28:16 +01:00
7961c186c5
feat(org-noter): tag auto-created notes heading with :noexport:
2026-02-23 22:27:05 +01:00
3eca3349f1
fix(org-noter): always-create-frame nil + start from PDF window (current frame split)
2026-02-23 22:22:19 +01:00
f0b967bc7d
fix(org-noter): definitive fix -- repair wrong NOTER_DOCUMENT + cl-letf prompt bypass
2026-02-23 22:20:34 +01:00
388ae1c49d
fix(org-noter): use relative NOTER_DOCUMENT path + start from org buffer context
2026-02-23 21:13:34 +01:00
527693773c
fix(org-noter): auto-insert NOTER_DOCUMENT property, never prompt for document path
2026-02-23 21:08:54 +01:00
55861e9381
fix(org-noter): compat shim for dired-read-dir-and-switches on Emacs 31
2026-02-23 21:02:47 +01:00