Zed
Editor utama. Konfigurasi di ~/.config/zed/settings.json.
Key Settings
| Setting | Value |
|---|---|
| Font | Lilex Nerd Font 13 |
| UI Font | JetBrains Mono NL |
| Line Length | 120 |
| Soft Wrap | preferred_line_length |
| Format on Save | on |
| Autosave | on_focus_change |
| Theme | Rich Vesper |
| Keymap | VSCode |
LSP Config
Biome untuk formatting TypeScript/JavaScript/JSON:
{
"languages": {
"TypeScript": {
"format_on_save": "on",
"formatter": {
"external": {
"command": "npx",
"arguments": [
"@biomejs/biome",
"format",
"--stdin-file-path",
"{buffer_path}"
]
}
}
}
}
}
TypeScript inlay hints diaktifkan semua (parameter names, variable types, return types).
MCP Servers
{
"context_servers": {
"shadcn": {
"command": "npx",
"args": ["shadcn@latest", "mcp"]
},
"laravel-boost": {
"command": "php",
"args": ["artisan", "boost:mcp"]
}
}
}
Neovim
Konfigurasi di ~/.config/nvim/.
Lazy-loaded plugin manager. Detail lihat repo dotfiles.
Terminal (Ghostty)
Terminal utama. Konfigurasi di ~/.config/ghostty/config.
Prompt (Starship)
Konfigurasi minimalis di ~/.config/starship.toml:
add_newline = false
format = "$directory$git_branch$git_status$package$cmd_duration$character"
[directory]
truncate_to_repo = true
truncation_length = 2