- Handle duplicate session names by appending -2, -3, etc.
- Add tn function to manually rename current session to cwd basename
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add imalison:buffer-file-name-or-directory helper that falls back to
default-directory when buffer-file-name is nil. This allows the yank
hydra to work with magit buffers and other buffers associated with a
directory but not visiting a file.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add :tangle directive to org-window-habit source block so it gets
included in org-config-config.el for the container deployment.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use noweb syntax to share imalison:join-paths and imalison:projects-directory
definitions between the main config and org-config-bootstrap.el.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix poetry pbs-installer version constraint issue with dontCheckRuntimeDeps
- Comment out codex override (using nixpkgs version)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Configure Hyprland to use the hy3 plugin for dynamic tiling similar to
XMonad. Uses official Hyprland and hy3 flakes pinned to v0.53.0 for
proper plugin compatibility (nixpkgs packaging had header issues).
Key changes:
- Add hyprland and hy3 flake inputs with version pinning
- Rewrite hyprland.conf with hy3 layout and XMonad-like keybindings
- Add helper scripts for window management (bring, replace, gather, etc.)
- WASD directional navigation using hy3:movefocus/movewindow
- Tab groups, horizontal/vertical splits via hy3:makegroup
- Scratchpads via Hyprland special workspaces
Also removes org-agenda-api flake integration (moved elsewhere).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use org-id-new to generate UUIDs for new entries, matching the format
used by org-roam. Updates imalison:created-property-string, both
template helper functions, and the habit capture template.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Container construction moved to colonelpanic-org-agenda-api repo.
This flake now only exports org-agenda-custom-config (tangled files).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes state change logging (LOGBOOK entries) not being created in
non-interactive contexts.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes position drift issue where cached positions become stale
after todo updates. API now falls back to title matching.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The org-schedule advice calls imalison:shared-org-file-p which uses
file-truename on imalison:shared-org-dir. When this var is nil (as in
the container), it causes 'Wrong type argument: arrayp, nil' error.
Override the function after loading tangled config to check for nil first.
straight.el is not available in the minimal container Emacs,
so we need to remove :straight nil and :straight t from
use-package declarations in the tangled config files.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds :tangle org-config-bootstrap.el to blocks defining minimal
utilities needed by org-config.el for use in org-agenda-api containers.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The org-agenda-custom-commands reference get-date-created-from-agenda-entry
and imalison:compare-int-list, but these were only defined in README.org
(main emacs config), not tangled into org-config.org.
This caused /custom-view?key=r (Recently created) to fail with
"void-function get-date-created-from-agenda-entry".
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change org-agenda-api input from path:../dotfiles/emacs.d/straight/repos/org-agenda-api to github:colonelpanic8/org-agenda-api
- Refactor org-agenda package building to separate org-agenda-api.nix file
- Update flake.lock with new input and fix hercules-ci-effects metadata mismatch
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Set imalison:org-dir and imalison:shared-org-dir for container paths
- Load org-config-preface.el, org-config-custom.el, org-config-config.el
- This properly sets org-agenda-files and org-agenda-custom-commands
- Add capture templates for API
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add simplified org-agenda-custom-commands for API (n, s, i, w, h, M)
- Add org-agenda-api-capture-templates (gtd-todo, scheduled-todo, deadline-todo)
- Templates use INBOX state and include CREATED property
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace custom endpoint code with org-agenda-api require
- Add gtd-todo, scheduled-todo, and tagged-todo capture templates
- Custom commands from init.el will be available via /custom-views
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Export org-agenda-api-container with org settings baked in
- Tangle org-config.org and convert to setq format
- Container can be used by colonelpanic-org-agenda-api for Fly.io deployment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add GitHub Actions workflow using peaceiris/actions-gh-pages
- Update README.org badge and documentation to reference GitHub Actions
- Simplify compile.sh for local use (removes Travis-specific evm setup)
- Mark deploy.sh as deprecated (workflow handles deployment now)
- Remove deploy_key.enc (no longer needed, uses GITHUB_TOKEN)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds imalison:reschedule-past-to-today which iterates through agenda
files and reschedules any incomplete TODO items with a SCHEDULED date
in the past to the current date.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>