~/term-config main node 22 19 May 11:42 AM

Terminal Setup

amirah's full terminal environment — every tool, plugin, and config setting.

👻 Ghostty

Fast, native GPU-accelerated terminal for macOS. Configured with the Cyber Wave dark teal color scheme, custom GLSL cursor shaders, and a global F1 dropdown.

Color Palette

bg
teal
green
blue
red
yellow
purple
lavender
white

Appearance

ThemeCyber Wave
Background#001a22
Opacity85%
Blur8
Cursor#007972

Font

FamilyHack Nerd Font
Size11
Thickentrue

Window

TitlebarmacOS tabs
Padding10px / 8px
Scrollback10,000 lines
Copy on selectclipboard
Link URLstrue
Confirm closefalse

Splits

Unfocused opacity60%
Divider color#007972
New tabCmd+T
Option as Altleft

Quick Terminal

ToggleF1 global
PositionTop
ScreenMain
Animation0.2s

Shell Integration

ModeAuto-detect
SSH env
SSH terminfo
sudo

Cursor Shaders

active cursor_warp_faded.glsl
Faded warp trail that follows the cursor
active ripple_cursor_custom.glsl
Ripple rings emanating on cursor move
avail cursor_warp.glsl
Full warp effect variant
avail cursor_sweep.glsl
Sweep trail effect
avail cursor_tail.glsl
Following tail behind cursor
avail sonic_boom_cursor.glsl
Sonic boom shockwave on action
avail rectangle_boom_cursor.glsl
Rectangle explosion burst
avail ripple_cursor.glsl
Base ripple variant
avail ripple_rectangle_cursor.glsl
Ripple + rectangle combo
🐚 Zsh

Core Shell Tools

shellStarship
Powerline prompt with git, language version, and time segments. Cyber Wave themed.
shellAtuin
Shell history sync & TUI search — replaces Ctrl+R. Curl install.
shellzoxide
Smart cd — jump to frecent directories with z name.
shellfzf
Fuzzy finder with bat previews. Multi-select, preview toggled with Ctrl+/.
shellzsh-autosuggestions
Fish-style inline ghost suggestions from history.
shellzsh-syntax-highlighting
Colors valid/invalid commands as you type.
shelldirenv
Automatically loads .envrc env vars when entering directories.

Aliases

AliasCommandPurpose
Claude
cldclaudeClaude Code CLI
cdpclaude --dangerously-skip-permissionsClaude — skip all permission prompts
crclaude --resumeResume last Claude session
Shell
clclearClear terminal
zrcsource ~/.zshrcReload shell config
Editor & Apps
vnvimOpen Neovim
fffastfetchShow system info
zjzellijOpen Zellij multiplexer
zjszellij -s <name>Create + attach with custom name
zjazellij attachAttach to a Zellij session
zjaczellij attach --createAttach or create session
zjrzellij action rename-session <name>Rename a Zellij session
zjdzellij delete-sessionDelete a Zellij session
zjdazellij delete-all-sessionsDelete all Zellij sessions
File listing — eza
lseza --iconsList with icons
lleza -lh --icons --gitLong list + git status
laeza -lah --icons --gitLong list including hidden
lteza --tree --iconsTree view
Navigation
yyazi wrapper functionOpen yazi, cd into selected dir on quit
Deploy
pvdeployvercel deploy --prod --scope ...Deploy to production Vercel team

fzf Config

SettingValue
Multi-selectenabled by default
Preview commandbat --color=always --style=numbers {}
Toggle previewCtrl+/
Preview windowright 55%, wrapped
Ctrl+T previewbat --color=always --style=numbers {}
🚀 Starship

Tokyo Night preset — rounded pill segments using U+E0B4 Powerline caps. Time format customized to %d %b %I:%M %p.

Prompt Preview

Starship prompt screenshot
░▒▓ …/go-lang  i2-20260507-1311 $?  v1.26.3  19 May 04:25 PM

Segments

SegmentBackgroundTextShows
░▒▓ gradientterminal bg#a3aed2Powerline fade-in, no background
Icon#a3aed2#090c0cU+E711 nerd font icon
Directory#769ff0#e3e5e5Path, 3 levels, …/ truncation
Git branch#394260#769ff0Branch name
Git status#394260#769ff0Ahead/behind + dirty indicators
Node.js#212736#769ff0Version in JS/TS projects
Bun#212736#769ff0Version in Bun projects
Rust#212736#769ff0Version in Rust projects
Go#212736#769ff0Version in Go projects
PHP#212736#769ff0Version in PHP projects
Time#1d2230#a0a9cbFormat: %d %b %I:%M %p19 May 11:42 AM
SeparatorU+E0B4 rounded cap — makes the pill shape
Character #769ff0 / redSuccess / error

Color Palette

#a3aed2
#769ff0
#394260
#212736
#1d2230
#a0a9cb
#e3e5e5

Timeouts

SettingValue
scan_timeout1000ms
command_timeout5000ms
🐢 Atuin

Shell history replacement. Replaces Ctrl+R with a full-screen fuzzy TUI. Syncs history encrypted across all your machines.

Smart Search
Full-screen history TUI with filtering by host, directory, exit code, and time.
Encrypted Sync
End-to-end encrypted history sync across machines via Atuin server.
Stats
Run atuin stats to see most-used commands and usage patterns.
Install Method
curl installer → ~/.atuin/bin/. Also listed in Brewfile as fallback.

Shell Init (.zshrc)

# === atuin === . "$HOME/.atuin/bin/env" eval "$(atuin init zsh)"
🐟 Fish

Fish is Zellij's default shell (default_shell "fish"). Minimal config — just sources uv's Python env.

Role
Default shell inside Zellij sessions. Interactive work stays in Zsh; Fish handles Zellij panes.
uv env
Sources ~/.local/bin/env.fish — makes uv-managed Python environments available.

Config (conf.d/uv.env.fish)

source "$HOME/.local/bin/env.fish"
📝 Neovim

LazyVim distro on lazy.nvim. Fully transparent background so Ghostty's blur shows through. VSCode-style keybinds, diagnostics, and autosave.

AI

AIclaudecode.nvim
Claude Code integration — AI edits without leaving Neovim.
AIcopilot.lua + blink-copilot
GitHub Copilot piped through the blink.cmp completion engine.

Completion & LSP

editorblink.cmp
Fast Rust-based completion engine. Replaces nvim-cmp.
editornvim-lspconfig
LSP client configs for all language servers.
editormason.nvim
Install/manage LSPs, linters, formatters from inside Neovim.
editormason-lspconfig
Bridge between mason and lspconfig.
editorconform.nvim
Auto-format on save, per-filetype formatter config.
editornvim-lint
Async linting, reports via diagnostics API.
editorlazydev.nvim
Lua LSP tuned for Neovim config editing.
editorSchemaStore.nvim
JSON/YAML schema validation from the SchemaStore registry.
editorfriendly-snippets
Community snippet collection for completion.

Treesitter & Syntax

langnvim-treesitter
Incremental syntax highlighting via tree-sitter parsers.
langnvim-treesitter-textobjects
Select, move, swap functions and classes as text objects.
langnvim-ts-autotag
Auto-close and auto-rename HTML/JSX tags using treesitter.
langts-comments.nvim
Treesitter-aware comment toggling per language.

UI

UItokyonight.nvim
Default colorscheme — dark blue/purple palette.
UIcatppuccin
Alternative pastel colorscheme.
UItransparent.nvim
Removes all bg highlights — Neo-tree sidebar included. Ghostty blur shows through.
UIlualine.nvim
Status bar with mode, file, git branch, diagnostics.
UIbufferline.nvim
Buffer tabs at the top of the screen.
UInoice.nvim
Replaces cmdline, messages, and popups with floating UI panels.
UIsnacks.nvim
Dashboard, file picker, notifier, and various small utilities.
UInui.nvim
UI component library — used by noice and others.
UImini.icons
Icon provider across the whole setup.
UIrender-markdown.nvim
In-buffer markdown rendering — styled headings, code blocks, tables.

Editor

editorflash.nvim
Label-based cursor jumps — leap anywhere on screen instantly.
editorgrug-far.nvim
Find & replace across files in a side panel. Regex + ripgrep.
editortodo-comments.nvim
Highlights TODO/FIXME/HACK/NOTE/WARN in code with icons.
editortrouble.nvim
Diagnostic + quickfix list panel.
editorgitsigns.nvim
Git gutter signs + inline blame with human-readable time (3d ago).
editorinc-rename.nvim
Live LSP rename with real-time preview as you type.
editordial.nvim
Enhanced Ctrl+A/X — increments booleans, dates, hex colors.
editoryanky.nvim
Yank history ring — cycle previous yanks with p/P.
editorpersistence.nvim
Auto-saves and restores sessions per directory.
editorwhich-key.nvim
Popup showing available keybindings when you pause mid-chord.
editormini.ai
Extended a/i text objects — brackets, quotes, functions, arguments.
editormini.pairs
Auto-pairs brackets and quotes as you type.
editormini.hipatterns
Highlights hex colors inline and marks TODO patterns.
editorneotest
Test runner framework — run tests from inside Neovim.
editorneotest-golang
Go adapter for neotest.
editormarkdown-preview.nvim
Live markdown preview in browser, synced to cursor position.
editorplenary.nvim
Lua utility library — required by many plugins.
editornvim-nio
Async I/O library — neotest dependency.

Custom Config Highlights

FeatureDetail
Insert mode shortcutsCtrl+A (line start), Ctrl+E (end), Ctrl+D (del word fwd), Ctrl+K (del to EOL)
AutosaveFocusLost / BufLeave / WinLeave → silent write
Diagnostic icons · · · (VSCode style)
Git blame formatjust now · 2h ago · 3d ago · 1w ago · 2mo ago
Neo-tree transparencyAll NeoTree* highlight groups cleared on ColorScheme + FileType events
Inlay hints#444b6a + italic (VSCode dim style)
Float bordersRounded everywhere
Plugin updatesAuto-checked, silent notify
💻 VS Code / Cursor Extensions

Extensions tracked in Brewfile — synced via brew bundle. Works for both VS Code and Cursor.

AI & Agents

ExtensionPurpose
anthropic.claude-codeClaude Code extension for VS Code
saoudrizwan.claude-devCline — AI coding agent (Claude Dev)
openai.chatgptChatGPT + Codex integration
coderabbit.coderabbit-vscodeAI code review bot
visualstudioexptteam.vscodeintellicodeAI IntelliSense completions
visualstudioexptteam.intellicode-api-usage-examplesAPI usage examples from IntelliCode

Git

ExtensionPurpose
eamodio.gitlensGit blame, history, code lens, compare
donjayamanne.githistoryVisual git log and file history
github.vscode-pull-request-githubPRs and issues inside VS Code
github.vscode-github-actionsGitHub Actions YAML editing + runs

Linting & Formatting

ExtensionPurpose
biomejs.biomeBiome — fast JS/TS formatter + linter
dbaeumer.vscode-eslintESLint integration
esbenp.prettier-vscodePrettier formatter
oxc.oxc-vscodeOxc — Rust-based JS/TS linter
wallabyjs.console-ninjaConsole output inline in editor

Language Support

ExtensionPurpose
vue.volarVue 3 language support (official)
volartools.volar-aiVolar AI enhancements
astro-build.astro-vscodeAstro framework support
ms-python.pythonPython language support
ms-python.debugpyPython debugger
anysphere.cursorpyrightPyright (Cursor fork)
redhat.vscode-yamlYAML with JSON schema validation
jock.svgSVG preview and editing
simonsiefke.svg-previewSVG file preview
bierner.markdown-mermaidMermaid diagrams in Markdown
yzhang.markdown-all-in-oneMarkdown editing toolkit
tomoki1207.pdfPDF file viewer
nuxt.mdcMDC (Nuxt Content) support
ms-vscode.powershellPowerShell support

Frontend & Tailwind

ExtensionPurpose
bradlc.vscode-tailwindcssTailwind IntelliSense — class completions + hover docs
austenc.tailwind-docsQuick Tailwind docs lookup
formulahendry.auto-close-tagAuto-close HTML/JSX tags
formulahendry.auto-rename-tagAuto-rename paired HTML tags
naumovs.color-highlightInline CSS color swatch highlights
kisstkondoros.vscode-gutter-previewImage preview in the editor gutter
vscode-infra.image-viewerImage file viewer

Vue / Nuxt

ExtensionPurpose
nuxtr.nuxtr-vscodeNuxt developer tools and commands
nuxtr.nuxt-vscode-extentionsCurated Nuxt extension pack
hollowtree.vue-snippetsVue component snippets
sdras.vue-vscode-snippetsSarah Drasner's Vue snippets
jcbuisson.vueVue syntax highlighting

React / Next / Vite

ExtensionPurpose
dsznajder.es7-react-js-snippetsReact ES7+ snippets
infeng.vscode-react-typescriptReact TypeScript helpers
christian-kohler.npm-intellisensenpm module import autocomplete
antfu.viteVite project integration
phondani0.vite-serveVite serve command shortcut
antfu.goto-aliasJump to aliased import targets

Testing

ExtensionPurpose
vitest.explorerVitest test explorer UI
wallabyjs.wallaby-vscodeReal-time test runner with inline results
wallabyjs.quokka-vscodeLive JS/TS scratchpad
humao.rest-clientHTTP requests in .http files
rangav.vscode-thunder-clientThunder Client REST GUI
ms-vscode.live-serverLive reload dev server
ritwickdey.liveserverLive server (alternative)

Database & Infrastructure

ExtensionPurpose
qwtel.sqlite-viewerSQLite browser
randomfractalsinc.vscode-data-previewData file preview — CSV, JSON, etc.
ms-azuretools.vscode-dockerDocker integration
ms-vscode-remote.remote-containersDev Containers support
anysphere.remote-sshRemote SSH (Cursor fork)

3D / Graphics / Animation

ExtensionPurpose
en10ve.threejsThree.js snippets and helpers
hridoy.gsap-snippetsGSAP animation snippets
degreat.3e3D editor utilities

Productivity

ExtensionPurpose
pkief.material-icon-themeMaterial icon set for file explorer
mightbesimon.emoji-iconsEmoji icon theme
chunsen.bracket-selectSelect content inside brackets
dzhavat.bracket-pair-togglerToggle bracket pair coloring
intellsmi.comment-translateTranslate comments inline
chun.vscode-translateTranslation helper
nrwl.angular-consoleNx/Angular console
🌿 Git + Delta

Core Settings

SettingValue
Pagerdelta
Editornvim
Merge stylezdiff3
Pull--rebase
PushautoSetupRemote = true
rerereenabled — remembers conflict resolutions
Branch sort-committerdate (most recent first)

Aliases

AliasCommand
git lglog --oneline --graph --decorate --all
git undoreset --soft HEAD~1
git wipStage everything + commit "wip"

Delta — Diff Viewer

Syntax-highlighted, side-by-side diffs themed to Cyber Wave colors.

Layout

ModeSide-by-side
Line numberstrue
Navigaten / N between hunks
Syntax themebase16

Colors

File namebold #b4fa72
Hunk header#007972 box
Added bg#0d3320
Removed bg#3d0d0d
Line num +#b4fa72
Line num -#ff8272
🦥 lazygit

Full TUI git client. Launch with lazygit or from inside Neovim. Config at config/lazygit/config.yml.

Custom Commands

AI AI Commit — Ctrl+A
In the Files panel, press Ctrl+A to pipe git diff --cached into the Claude CLI. Claude generates a conventional commit message (feat:, fix:, chore:, etc.) and fills it into the commit input automatically.

Command Definition

customCommands: - key: "<c-a>" command: 'git diff --cached | claude -p "Generate a concise git commit message..."' context: "files" subprocess: true description: "AI commit message (Claude)"
🪟 Zellij

Rust-based terminal multiplexer. Faster and more modern than tmux. Custom keybinds with defaults cleared.

Config

Default shellfish
Default layoutcompact
Pane framesdisabled
Keybindsfully custom

Shell Aliases

zjzellij
zjszellij -s <name>
zjazellij attach
zjaczellij attach --create
zjrzellij action rename-session <name>
zjdzellij delete-session
zjdazellij delete-all-sessions
● ZELLIJ — PANES & TABS
PANE MODE →CTRL+P
Split downCtrl pd
Split rightCtrl pr
Move focus (no mode)⌥ hjkl
Shrink pane (no mode)⌥ -
Increase pane (no mode)⌥ =
Close paneCtrl px
Rename paneCtrl pc
FullscreenCtrl pf
Float / embedCtrl pw
Toggle framesCtrl pz
TABS →CTRL+T
New tabCtrl tn
Next / PrevCtrl tl/h
Go to tabCtrl t1-9
RenameCtrl tr
CloseCtrl tx
SCROLL →CTRL+S
Scroll up / downCtrl sk/j
Half pageCtrl su/d
SearchCtrl s/
Edit in $EDITORCtrl se
SESSIONS →CTRL+O
DetachCtrl od
Session pickerCtrl ow
New named session (zjs)zellij -s <name>
Attach or create (zjac)zellij attach --create
Rename (zjr)zellij action rename-session <name>
⌥+hjkl to switch panes instantly (no mode needed). ⌥+- / ⌥+= to shrink/increase pane size without entering any mode. ⌥+arrows won't work in Ghostty — Ghostty intercepts those for word jump. Resize mode: Ctrl+n → hjkl, equalize: =
📊 btop

Rich resource monitor — CPU, memory, network, processes. Config at config/btop/btop.conf.

Appearance

Themetokyo-night
Backgroundtransparent
Graph stylebraille (max res)
Rounded cornersfalse
Terminal synctrue (anti-flicker)

Boxes Shown

CPU✓ upper + lower (inverted)
Memory✓ graphs mode
Network✓ auto-scale
Processes
GPUauto-detect

Process Settings

Sortcpu lazy
Per-cpu usagefalse
Tree viewfalse
CPU graphsper-process
Follow detailtrue

System

Update interval2000ms
Uptimeshown in CPU box
Temp scaleCelsius
CPU wattsshown
Batteryshown with watts
🌿 fastfetch

System info display shown on terminal launch. Config at config/fastfetch/config.jsonc.

Logo

TypeCustom ASCII file
Sourceascii.txt
ContentBonsai tree + owl + "amirah" wordmark
Generatorgen_bonsai.py
Padding right5

Colors

KeysRGB 51, 133, 158 (steel blue)
TitleRGB 153, 209, 206 (light teal)
Separator": "

Modules

ModuleShows
title"amirah" (hardcoded)
separatorDivider line
osmacOS version
hostMachine model
kernelDarwin kernel version
uptimeSystem uptime
packagesInstalled package counts (brew, etc.)
shellActive shell + version
displayResolution + refresh rate
wmWindow manager
wmthemeWM theme
cpuCPU model + speed
gpuGPU model
memoryRAM used / total
batteryCharge level
localipLocal network IP
localeSystem locale
colorsTerminal color block swatches
🍺 Brew — CLI Tools

Dev

PackagePurpose
ghGitHub CLI — PRs, issues, workflows
lazygitTUI git client
deltaSyntax-highlighted git diffs
git-lfsLarge file storage for git
miseRuntime version manager
direnvPer-directory .envrc loading
biomeFast JS/TS formatter + linter
golangci-lintGo linter aggregator
terraformInfrastructure as code
supabaseSupabase CLI
cloudflaredCloudflare Tunnel
seshSession manager (joshmedeski tap)
rtkRust Token Killer — Claude Code token optimizer

File & Search

PackagePurpose
ezaModern ls with icons + git
batcat with syntax highlighting
fdFast find alternative
ripgrepFast grep — used by Neovim
fzfFuzzy finder
yaziTUI file manager with image preview
treeDirectory tree display
dustDisk usage visualizer
dufDisk usage summary
trashSafe delete to macOS Trash

Shell

PackagePurpose
starshipCross-shell prompt
atuinHistory sync + TUI (also curl install)
zoxideFrecent directory jumping
zsh-autosuggestionsInline suggestions
zsh-syntax-highlightingCommand coloring
tmuxTerminal multiplexer (backup)

System & Monitoring

PackagePurpose
btopRich resource monitor
fastfetchSystem info on terminal open
dockerContainer runtime CLI
ollamaRun LLMs locally
postgresql@14Local Postgres

Utilities & Media

PackagePurpose
jqJSON processor
httpieHTTP client with colored output
wgetFile downloader
ffmpegVideo/audio processing
gifsicleGIF optimization
figletASCII art banners
pnpmFast Node package manager
goGo compiler
python@3.13Python 3.13
python@3.14Python 3.14
nodebrewNode.js version switcher

Go Packages

PackagePurpose
goplsGo language server
godocGo documentation server
github.com/amirah/buiPersonal TUI toolkit
github.com/osbrjp/mikoInternal org tool
📦 Brew — Cask Apps
caskghostty
Primary terminal — GPU-accelerated, native macOS.
caskcursor
AI-first code editor (VS Code fork) with built-in LLM assistance.
caskvisual-studio-code
Microsoft VS Code — extensions tracked in Brewfile.
caskdocker-desktop
Docker GUI and container runtime.
caskdbeaver-community
Universal database GUI — Postgres, MySQL, SQLite.
caskgitkraken-cli
GitKraken CLI for git operations.
caskrectangle
Window snap and resize with keyboard shortcuts.
casktailscale-app
Mesh VPN — connect machines without exposing ports.
caskrustdesk
Open-source remote desktop — self-hosted.
caskxnapper
Screenshot tool with beautiful framing for macOS.
caskngrok
Expose localhost to internet for webhook testing.
caskcodex
OpenAI Codex CLI.
casksession-manager-plugin
AWS SSM — SSH into EC2 without open ports.
caskfont-hack-nerd-font
Active terminal font — Nerd Font patched.
caskfont-jetbrains-mono-nerd-font
Alternative Nerd Font with ligatures.
🔤 Fonts

Both are Nerd Fonts — patched with thousands of icons used by eza, starship, lualine, yazi, and more.

activeHack Nerd Font
Active in Ghostty (size 11, thickened) and Neovim. Clean monospace with strong legibility at small sizes.
availableJetBrains Mono Nerd Font
Wider with ligature support. Swap in ghostty config: font-family = JetBrainsMono Nerd Font