Skip to content

seriaati/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

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.

Fish

  • reboot is excluded from shell history
  • Ctrl+Backspace deletes entire words
  • pnpm and bun added to $PATH

Functions

  • ruff-all: ruff check . --fix --unsafe-fixes && ruff format .
  • update-discord: Update Discord from official deb file and re-inject Equicord.

WezTerm

image
  • Default shell: Fish
  • Initial size: 100 cols × 24 rows
  • Wayland disabled
  • Background image with darkened opacity (SERIA-PC only)

Keybindings

Key Action
Ctrl+Shift+E Rename current tab
Ctrl+Backspace Delete word (sends Ctrl+W)

Zed

  • 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

Agent

  • Default model: Gemini 2.5 Pro Preview via Copilot Chat
  • Default profile: write
  • Edit predictions: Copilot (subtle mode)
  • git diff always allowed in terminal tool

LSP

  • basedpyright in workspace diagnostic mode
  • Semantic token rules: parameters styled as types, readonly variables styled as constants

Auto-installed Extensions

dockerfile, github-theme, html, toml, wakatime

Sublime Text

  • Alt+Shift+F: prettify JSON (via PrettyJSON package)
  • hot_exit: false — does not save unsaved files on exit
  • remember_open_files: false — always opens a fresh window on launch
  • Font size: 16

fcitx5

  • Win+Space cycles between English, Traditional Chinese, and Japanese
  • Traditional Chinese uses the Hsu keyboard layout

Equicord

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

Claude Code (~/.claude/)

  • 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

Hooks

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)

Notification System

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).

Plugins & Marketplace

  • pyright-lsp (official plugin) enabled
  • caveman marketplace added (from JuliusBrussee/caveman on GitHub)

Skill Overrides

All sc: skills set to name-only (available but not shown in suggestions).

Snipaste

Screenshot and pin-to-screen tool. Config stored in ~/.snipaste/config.ini.

About

Seria's dotfiles

Resources

Stars

Watchers

Forks

Contributors