Dotfiles
17 March 2025
I’m constantly trying new tools across my devices at home and work. While some of these sync settings across, I’m not a fan of having to log in everytime I’d like to use a new terminal emulator / editor / etc.
So, I’m dumping all of my configuration here with the big 🧠 move to be able to easily access them from anywhere at keeb.blog/dotfiles
Zed
// keymap.json
[
{
"context": "Workspace",
"bindings": {
"cmd-1": "workspace::ToggleRightDock",
"cmd-2": "workspace::ToggleBottomDock",
"shift shift": "file_finder::Toggle"
}
},
{
"context": "ProjectPanel",
"bindings": {
"cmd-shift-n": "project_panel::NewDirectory"
}
},
{
"context": "Editor",
"bindings": {
"cmd-shift-l": "project_panel::ToggleFocus"
}
}
]
// settings.json
{
"edit_predictions": {
"mode": "subtle",
"copilot": {
"proxy": null,
"proxy_no_verify": null
},
"enabled_in_assistant": false
},
"features": {
"edit_prediction_provider": "none"
},
"base_keymap": "VSCode",
"ui_font_size": 16,
"buffer_font_size": 16,
"theme": {
"mode": "system",
"light": "One Light",
"dark": "Ayu Mirage"
},
"project_panel": {
"dock": "right"
}
}
Ghostty
shell-integration = fish
Fish
alias gs 'git status'
alias pnx 'pnpm exec'
Cursor
// settings.json
{
"workbench.editor.enablePreview": false,
"workbench.sideBar.location": "right",
"editor.formatOnSave": true,
"editor.fontFamily": "Operator Mono",
"editor.fontSize": 14,
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "source",
"settings": {
"fontStyle": "italic"
}
}
]
}
}
// keybindings.json
[
{
"key": "cmd+shift+l",
"command": "revealInExplorer"
},
{
"key": "cmd+n",
"command": "explorer.newFile",
"when": "explorerViewletFocus"
},
{
"key": "cmd+shift+n",
"command": "explorer.newFolder",
"when": "explorerViewletFocus"
}
]