Skip to content

feat: add Atuin shell history integration#28

Merged
tsilenzio merged 4 commits into
mainfrom
feat/atuin-integration
Apr 13, 2026
Merged

feat: add Atuin shell history integration#28
tsilenzio merged 4 commits into
mainfrom
feat/atuin-integration

Conversation

@tsilenzio

Copy link
Copy Markdown
Owner

Summary

  • Add Atuin base config for shell history sync with E2E encryption
  • Add shell init (atuin init zsh) and first-time setup prompt in core bundle
  • Add --atuin flag to secrets backup/restore for E2E encryption key management
  • Add work bundle config override with stricter filter modes

Test plan

  • Verified base config gets linked via existing manifest entry
  • Verified zshrc init gracefully skips when atuin is not installed
  • Run just dev lint (shellcheck + zsh syntax)
  • Test first-time setup prompt flow (register/login/skip)
  • Test rune secrets backup --atuin and rune secrets restore --atuin

Atuin config for shell history sync with E2E encryption.
The manifest already declares the symlink target.
- Add atuin init to zshrc (gracefully skips if not installed)
- Add interactive first-time setup in core bundle (register/login/skip)
- Add --atuin flag to backup and restore commands
- Encrypt/decrypt Atuin E2E encryption key alongside SSH and GPG
- Defaults to backing up all three when no flag is specified
Stricter defaults for work: host-only filter mode and restricted
search filters to prevent cross-host history exposure.
@tsilenzio
tsilenzio merged commit a4466af into main Apr 13, 2026
6 checks passed
@tsilenzio
tsilenzio deleted the feat/atuin-integration branch April 13, 2026 05:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant