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"
    }
]