Seria's dotfiles!
Note: Directly applying the dotfiles will not work, many scripts rely on specifying absolute paths that are very specific to Seria's setup. This repo is just for showcasing my workflow, and maybe will inspire somebody, idk.
rebootis excluded from shell history- Ctrl+Backspace deletes entire words
- pnpm and bun added to
$PATH
ruff-all:ruff check . --fix --unsafe-fixes && ruff format .update-discord: Update Discord from official deb file and re-inject Equicord.
- Default shell: Fish
- Initial size: 100 cols × 24 rows
- Wayland disabled
- Background image with darkened opacity (SERIA-PC only)
| Key | Action |
|---|---|
| Ctrl+Shift+E | Rename current tab |
| Ctrl+Backspace | Delete word (sends Ctrl+W) |
- Base keymap: VSCode
- Theme: GitHub Dark (dark) / Ayu Light (light)
- Font: Maple Mono NL NF CN, 20px
- Cursor: block, blinking
- Autosave: on focus change
- Remove trailing whitespace on save
- Ctrl+W unbound (disabled)
- Minimap: never
- Colorize brackets enabled
- Inline blame disabled
- Telemetry disabled
- Default model: Gemini 2.5 Pro Preview via Copilot Chat
- Default profile:
write - Edit predictions: Copilot (subtle mode)
git diffalways allowed in terminal tool
- basedpyright in workspace diagnostic mode
- Semantic token rules: parameters styled as types, readonly variables styled as constants
dockerfile, github-theme, html, toml, wakatime
- Alt+Shift+F: prettify JSON (via PrettyJSON package)
hot_exit: false — does not save unsaved files on exitremember_open_files: false — always opens a fresh window on launch- Font size: 16
- Win+Space cycles between English, Traditional Chinese, and Japanese
- Traditional Chinese uses the Hsu keyboard layout
Discord mod. Managed via the update-discord fish function which downloads the latest official Discord .deb, installs it, and re-injects Equicord using EquilotlCli.
- Custom CSS via
quickCss.css - Auto-update enabled
- Model:
opusplan - Default permission mode:
acceptEdits - Effort level: high
- Auto-compact enabled
- Prompt suggestions disabled
- Away summary disabled
- Theme: dark
- Skip auto-permission prompt enabled
| Event | Action |
|---|---|
SessionStart |
Activate Serena project, create ~/.claude/.session_active flag |
PreToolUse |
Serena remind hook on every tool; auto-approve Serena tools |
Stop |
Serena cleanup, remove session flag, send desktop notification |
Notification |
Send desktop notification via notification-hook.sh (skips auto-approved tools) |
notify.py sends a desktop notification via DBus and raises the WezTerm window when clicked. It skips notifications if the terminal is already focused. notification-hook.sh filters out noisy notifications (auto-approved tools, resolved permissions).
pyright-lsp(official plugin) enabledcavemanmarketplace added (fromJuliusBrussee/cavemanon GitHub)
All sc: skills set to name-only (available but not shown in suggestions).
Screenshot and pin-to-screen tool. Config stored in ~/.snipaste/config.ini.