跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    Daan-Friday

    Probleemwijken

    v1.9.0通知与集成
    opencode-probleemwijken

    OpenCode plugin that plays random Probleemwijken/Derkolk sounds and sends push notifications when a session completes

    GitHub 星标

    0

    月装机量

    85

    近 7 天 20

    综合评分SCORE

    22.5

    生态多维模型

    最近提交

    5 个月前

    2026-02-26

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-probleemwijken@1.9.0"]
    }

    opencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    OpenCode plugin dat een willekeurig geluid afspeelt en push notificaties stuurt van de legendarische Probleemwijken/Derkolk soundboard wanneer een sessie klaar is.

    Installatie

    Voeg de plugin toe aan je opencode.json:

    {
      "plugin": ["opencode-probleemwijken@latest"]
    }
    

    Herstart OpenCode en je bent klaar!

    Specifieke versie

    {
      "plugin": ["opencode-probleemwijken@1.0.0"]
    }
    

    Wat doet het?

    Elke keer als OpenCode klaar is met een taak (session.idle) of een error krijgt (session.error):

    • Speelt een willekeurig geluid af uit de collectie van 36 klassieke Derkolk soundboard fragmenten
    • Stuurt een push notificatie naar je desktop

    Geluiden

    • "VLIEG!"
    • "Half elf"
    • "Boertje!?"
    • "Geert is inmiddels dronken"
    • "Broodje"
    • "Koffie"
    • "Pitbull"
    • "Tetete"
    • "Kakwijk"
    • "Doei Henk"
    • ... en nog 26 meer!

    Platform ondersteuning

    Platform Audio Notificaties
    macOS afplay (ingebouwd) osascript (ingebouwd)
    Linux mpv of ffplay notify-send
    Windows Windows Media Player Windows Toast Notifications

    Configuratie (optioneel)

    Maak ~/.config/opencode/probleemwijken.json:

    {
      "enabled": true,
      "includeBundledSounds": true,
      "customSoundsDir": null,
      "disabledSounds": [],
      "notifications": {
        "enabled": true,
        "timeout": 5
      },
      "events": {
        "complete": { "sound": true, "notification": true },
        "subagent_complete": { "sound": false, "notification": false },
        "error": { "sound": true, "notification": true },
        "permission": { "sound": true, "notification": true }
      },
      "messages": {
        "complete": "Sessie voltooid!",
        "subagent_complete": "Subagent klaar",
        "error": "Er is een fout opgetreden",
        "permission": "Permissie nodig"
      }
    }
    

    Opties

    Optie Type Default Beschrijving
    enabled boolean true Plugin aan/uit
    includeBundledSounds boolean true Probleemwijken geluiden gebruiken
    customSoundsDir string null Pad naar folder met eigen geluiden
    disabledSounds string[] [] Specifieke geluiden uitschakelen op naam of pad
    notifications.enabled boolean true Notificaties aan/uit
    notifications.timeout number 5 Notificatie timeout in seconden (Linux)

    Events

    Per event kun je sound en notification apart aan/uit zetten:

    {
      "events": {
        "complete": { "sound": true, "notification": true },
        "error": { "sound": true, "notification": false }
      }
    }
    

    Of simpelweg een boolean voor beide:

    {
      "events": {
        "complete": true,
        "error": false
      }
    }
    

    Berichten aanpassen

    {
      "messages": {
        "complete": "Klaar!",
        "error": "Oeps, er ging iets mis"
      }
    }
    

    Eigen geluiden toevoegen

    1. Maak een folder met je eigen MP3/WAV/OGG bestanden
    2. Configureer het pad in probleemwijken.json:
    {
      "customSoundsDir": "/home/user/my-sounds"
    }
    

    De plugin kiest dan random uit zowel de Probleemwijken geluiden als je eigen geluiden.

    Specifieke geluiden uitschakelen

    Je kunt specifieke geluiden uitschakelen op bestandsnaam of volledig pad:

    {
      "disabledSounds": [
        "koffie.mp3",
        "narcist.mp3",
        "/home/user/my-sounds/annoying.mp3"
      ]
    }
    

    Met alleen een bestandsnaam (bv. "koffie.mp3") wordt het geluid overal uitgefilterd, zowel uit de bundled als custom sounds. Met een volledig pad filter je alleen dat specifieke bestand.

    Alleen eigen geluiden gebruiken

    {
      "includeBundledSounds": false,
      "customSoundsDir": "/home/user/my-sounds"
    }
    

    Credits

    Licentie

    MIT