My configs
Ghostty
~/Library/Application\ Support/com.mitchellh.ghostty/config
theme = tokyonight
window-padding-x = 7,12
window-padding-y = 7,12
shell-integration = zsh
background-opacity = 0.95
keybind = global:cmd+grave_accent=toggle_quick_terminal
Helix
~/.config/helix/config.toml
theme = "tokyonight"
[editor]
mouse = true
line-number = "absolute"
cursorline = true
auto-completion = true
auto-format = true
auto-info = true
color-modes = true
auto-pairs = true
gutters = ["diff", "diagnostics", "line-numbers", "spacer"]
middle-click-paste = true
[editor.statusline]
left = ["mode", "spinner"]
center = ["file-name"]
right = ["diagnostics", "selections", "position", "file-encoding", "file-line-ending", "file-type", "version-control"]
separator = "│"
mode.normal = "NORMAL"
mode.insert = "INSERT"
mode.select = "SELECT"
[editor.lsp]
enable = true
display-messages = true
auto-signature-help = true
display-inlay-hints = true
display-signature-help-docs = true
snippets = true
[editor.whitespace]
render = "all"
[editor.whitespace.characters]
# space = "·"
# nbsp = "⍽"
# tab = "→"
# newline = "⏎"
# tabpad = "·" # Tabs will look like "→···" (depending on tab width)
[keys.normal]
"4" = "goto_line_start"
"6" = "goto_line_end"
LunarVim
~/.config/lvim/config.lua
lvim.colorscheme = "tokyonight-night"
lvim.plugins = {
{
'wfxr/minimap.vim',
build = "cargo install --locked code-minimap",
-- cmd = {"Minimap", "MinimapClose", "MinimapToggle", "MinimapRefresh", "MinimapUpdateHighlight"},
config = function ()
vim.cmd ("let g:minimap_width = 10")
vim.cmd ("let g:minimap_auto_start = 1")
vim.cmd ("let g:minimap_auto_start_win_enter = 1")
end,
},
{
"nacro90/numb.nvim",
event = "BufRead",
config = function()
require("numb").setup {
show_numbers = true, -- Enable 'number' for the window while peeking
show_cursorline = true, -- Enable 'cursorline' for the window while peeking
}
end,
},
}
Starship
~/.config/starship.toml
format = """
[░▒▓](#a3aed2)\
[ ✶ ](bg:#a3aed2 fg:#090c0c)\
[](bg:#769ff0 fg:#a3aed2)\
$directory\
[](fg:#769ff0 bg:#394260)\
$git_branch\
$git_status\
[](fg:#394260 bg:#212736)\
$nodejs\
$rust\
$golang\
$ruby\
[](fg:#212736 bg:#1d2230)\
$time\
[ ](fg:#1d2230)\
\n$character"""
[directory]
style = "fg:#e3e5e5 bg:#769ff0"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
[directory.substitutions]
"Documents" = " "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
[git_branch]
symbol = ""
style = "bg:#394260"
format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'
[git_status]
style = "bg:#394260"
format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'
[nodejs]
symbol = ""
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[rust]
symbol = ""
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[golang]
symbol = ""
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[ruby]
symbol = "◆"
style = "bg:#212736"
format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#1d2230"
format = '[[ $time ](fg:#a0a9cb bg:#1d2230)]($style)'
Zed
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
{
"agent": {
"model_parameters": [],
"default_model": {
"provider": "copilot_chat",
"model": "gemini-2.0-flash-001"
},
"version": "2"
},
"telemetry": {
"diagnostics": false,
"metrics": false
},
"theme": "Tokyo Night",
"ui_font_size": 15,
"buffer_font_size": 14,
"icon_theme": "Catppuccin Mocha",
"terminal": {
"dock": "bottom",
"font_family": "Hack Nerd Font",
"font_size": 12
},
"file_types": {
"Tera (HTML)": ["html"]
}
}
Zsh
~/.zshrc
# Exports
export PATH=$HOME/bin:/usr/local/bin:$PATH:/Users/hahwul/.cargo/bin
export PATH=$PATH:/Users/hahwul/go/bin
export PATH=/Users/hahwul/.local/bin:$PATH
export PATH="$PATH:$HOME/.rvm/bin"
# Neovim
alias vim="lvim"
# Starship
eval "$(starship init zsh)"
# Ls
alias ls="eza --color=auto --long --git --no-filesize --icons=always --no-time --no-user --no-permissions"
alias ll="eza --color=auto --long --git --icons=always --no-time -o --no-permissions"
# Fzf
alias fzf="fzf --color=dark"
# Etc
alias ..="cd .."
# Brew Completions
if type brew &>/dev/null; then
FPATH=$(brew --prefix)/share/zsh-completions:$FPATH
autoload -Uz compinit
compinit
fi
# Auto Suggestions and Highlight
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
## git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.zsh/zsh-syntax-highlighting
## git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions