Commit Graph
353 Commits
Author SHA1 Message Date
m3tam3re eedac010ca refactor: split n8n overlay override 2026-07-04 09:30:16 +02:00
m3tam3re 670c6e54d7 refactor: replace n8n package with overlay override 2026-07-04 09:16:30 +02:00
m3tam3re 399cec6283 chore: n8n update 2026-07-03 12:54:10 +02:00
m3tam3re fc5092d72d Merge pull request 'feat(talk): read API key from agenix file' (#24) from feat/talk-agenix-key into master
Reviewed-on: #24
2026-07-02 20:15:29 +02:00
m3ta-chiron e7765ee39f feat(talk): read API key from agenix file instead of env var
Primary: /run/agenix/elevenlabs-key (read via 'read -r' which strips
the trailing newline agenix files contain).
Fallback: ELEVENLABS_API_KEY env var (backwards compatible).

No need to export the key in shell environment anymore — if the
agenix secret exists, talk picks it up automatically.

Override path via ELEVENLABS_KEY_FILE env var if needed.
2026-07-02 20:14:45 +02:00
m3tam3re 3d6b3160b2 Merge pull request 'docs: add README for talk and crunch packages' (#23) from docs/talk-crunch-readmes into master
Reviewed-on: #23
2026-07-02 20:09:40 +02:00
m3ta-chiron 75b88553c6 docs: add README for talk and crunch packages
Each README covers usage, environment variables, integration patterns,
NixOS installation, and how-it-works diagrams.
2026-07-02 20:00:58 +02:00
m3tam3re 0341a1348e Merge pull request 'feat(crunch): add script mode for custom pipeline jobs' (#22) from feat/crunch-script-mode into master
Reviewed-on: #22
2026-07-02 19:56:48 +02:00
m3ta-chiron 8b3d762bc9 feat(crunch): add script mode for custom pipeline jobs
crunch script <type> <time> <script.sh> [args...]

Runs any shell script on schedule. Script stdout is piped to talk
for voice output. Empty stdout = silence (no error thrown).

Enables complex multi-step pipelines:
  - Fetch data (basecamp, gh, curl)
  - Write reports to disk
  - Pipe through pi/opencode for AI summarization
  - Final stdout → talk voice notification

Example:
  crunch script daily '08:00' ~/scripts/basecamp-daily.sh
2026-07-02 19:55:31 +02:00
m3tam3re 9e96e92cfe Merge pull request 'fix(talk): cancel button now stops audio playback' (#21) from fix/talk-cancel-button into master
Reviewed-on: #21
2026-07-02 19:44:48 +02:00
m3ta-chiron c94ff86c12 fix(talk): cancel button now stops audio playback
The shell '>' redirect creates ACTION_FILE immediately as an empty file.
The poll loop checked [ -f ] (exists) instead of [ -s ] (non-empty),
so it matched on the first 0.2s iteration, found no 'cancel' string,
and broke out of the loop — leaving mpv running with no listener.

[ -s ] only returns true once notify-send writes 'cancel' to the file
(i.e. when the user actually clicks the Abbrechen action).
2026-07-02 19:43:53 +02:00
m3tam3re 02911c40ca Merge pull request 'feat(crunch): voice-notified reminders and AI crunch jobs' (#20) from feat/crunch-package into master
Reviewed-on: #20
2026-07-02 19:39:39 +02:00
m3ta-chiron 8c9ed72857 feat(crunch): voice-notified reminders and AI crunch jobs via systemd timers
crunch schedules transient systemd --user timers that fire talk (TTS)
or AI agents (pi/opencode) → talk at specified times.

Commands:
  crunch at <time> <message>           One-shot
  crunch in <duration> <message>       One-shot after delay
  crunch daily <time> <message>        Recurring daily
  crunch weekly <day> <time> <message> Recurring weekly
  crunch ai <engine> <type> <time> <prompt>  AI crunch
  crunch list                          List jobs
  crunch cancel <name>                 Cancel job
  crunch purge                         Clean fired jobs

Supports German and English day names (Montag→Mon, etc).
2026-07-02 19:36:24 +02:00
m3tam3re f471f908ba Merge pull request 'talk: chiron.jpeg notification icon' (#19) from feat/talk-chiron-icon into master
Reviewed-on: #19
2026-07-02 19:26:03 +02:00
m3ta-chiron 09098d902b talk: use chiron.jpeg as notification icon
Replace generic audio-x-generic icon with chiron.jpeg fetched from S3
into the nix store at build time.
2026-07-02 19:25:36 +02:00
m3tam3re 0306624074 Merge pull request 'feat(talk): ElevenLabs TTS voice notification package' (#18) from feat/talk-package into master
Reviewed-on: #18
2026-07-02 19:11:23 +02:00
m3ta-chiron fa2f3dfbc6 feat(talk): support stdin piping
Argument has priority, otherwise read from stdin when piped.
Enables: echo 'Build fertig' | talk
         nixos-rebuild build 2>&1 | tail -3 | talk
2026-07-02 19:09:52 +02:00
m3tam3re 0aa34ae368 Merge pull request 'feat(talk): ElevenLabs TTS voice notification package' (#17) from feat/talk-package into master
Reviewed-on: #17
2026-07-02 18:53:06 +02:00
m3ta-chiron b7ba13db9b feat(talk): add ElevenLabs TTS voice notification package
- writeShellScriptBin with mpv audio + notify-send cancel button
- Simultaneous audio playback and notification popup
- VOICE_NOTIFY=0 toggle for disabling
- Uses eleven_multilingual_v2 model with configurable voice ID
- Cruncher job wrapper for task completion notifications
2026-07-02 18:51:31 +02:00
m3ta-chiron abd910d667 chore: update n8n + vibetyper 2026-07-01 18:51:40 +02:00
Sascha König e695a8c636 chore: update agent sources 2026-06-30 08:17:29 +02:00
m3tam3re d42a6f57f5 chore: some updates 2026-06-27 08:28:12 +02:00
m3tam3re f0c028a62c chore n8n update 2026-06-25 07:09:59 +02:00
m3tam3re b50dcf843b fix: vibetyper window rules 2026-06-20 10:56:01 +02:00
m3tam3re 96f5d7f378 chore: update n8n, openwork, vibetyper 2026-06-19 14:32:38 +02:00
m3ta-chiron 5aa54c6e34 chore: vibetyper update 2026-06-16 19:26:47 +02:00
Sascha König 050c273c65 openwork: init at 0.16.4 2026-06-15 07:11:19 +02:00
Sascha König aa0108936c kestractl: 1.4.0 -> 1.15.0 2026-06-15 07:00:23 +02:00
Sascha König 2017d27733 openshell: 0.0.23 -> 0.0.62 2026-06-15 07:00:07 +02:00
m3tam3re 8fae0726a5 chore: updates 2026-06-11 06:59:30 +02:00
m3tam3re ae1fb97c21 chore: n8n update 2026-05-28 06:53:57 +02:00
m3tam3re 20678635f8 chore: app updates 2026-05-23 08:31:36 +02:00
m3tam3re e38971e68d feat(editors): migrate Zed config from JSON settings
- Add CLI behavior and agent UI font size settings
- Merge duplicated agent block with dock/default_profile/version
- Keep Anthropic default model (claude-4) from current active block
- Add agent_servers registry configuration for pi-acp
- Add rust_analyzer binary path_lookup setting
- Add panel layout (project, outline, collaboration, git docks to left)
- Remove placeholder context_server (example only)
- Add SSH connections for m3-atlas, self-host-playbook, m3-daedalus
- Update features with copilot=false and inline_prediction_provider
- Preserve edit_predictions provider setting
- Add default_profile=ask for agent
2026-05-23 08:11:10 +02:00
m3tam3re 688ddf4e21 kestractl: 1.3.0 -> 1.4.0 2026-05-23 07:47:51 +02:00
nix-update bot dde103e31e chore: update flake inputs 2026-05-22 16:01:07 +02:00
nix-update bot 0bf0bde93b chore: update flake inputs 2026-05-22 04:01:04 +02:00
nix-update bot 8b978d8e29 chore: update flake inputs 2026-05-21 16:01:41 +02:00
nix-update bot 907daddcd1 chore: update flake inputs 2026-05-21 04:01:22 +02:00
m3ta-chiron 50a182b259 chore: n8n update 2026-05-20 19:57:15 +02:00
nix-update bot 2eeafdef65 chore: update flake inputs 2026-05-20 16:01:49 +02:00
nix-update bot 5a0629ca43 eigent: 0.0.90 -> 0.0.91
Diff: https://github.com/eigent-ai/eigent/compare/v0.0.90...v0.0.91
2026-05-20 04:02:19 +02:00
nix-update bot b4bf3fc5b8 chore: update flake inputs 2026-05-20 04:01:29 +02:00
nix-update bot ac3418a667 chore: update flake inputs 2026-05-19 16:01:41 +02:00
nix-update bot 8a24c06018 chore: update flake inputs 2026-05-19 04:01:18 +02:00
nix-update bot f265aaff10 chore: update flake inputs 2026-05-18 16:01:31 +02:00
Sascha König b4efb556cf chore: update n8n 2026-05-18 07:12:01 +02:00
nix-update bot ce6c93add9 chore: update flake inputs 2026-05-17 16:01:20 +02:00
nix-update bot ab268c5191 chore: update flake inputs 2026-05-17 04:01:30 +02:00
nix-update bot ea2e84c4ab chore: update flake inputs 2026-05-16 16:02:09 +02:00
nix-update bot 33d3d3d56e chore: update flake inputs 2026-05-16 04:01:25 +02:00