Configs

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

Comments

Table of Contents