Skip to content

cengebretson/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

208 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🅃🄷🄴🅁🄴 🄸🅂 🄽🄾 🄿🄻🄰🄲🄴 🄻🄸🄺🄴 ~

Neovim Ghostty Fish Shell Lazygit Superfile Mise

A curated collection of tools and configs that power my daily workflow.

🌀 Lazygit

  • A simple, fast, and powerful Git UI for the terminal.

🐟 Fish Shell

  • My interactive shell for a smooth terminal experience, with fzf wired in for fuzzy finding and bat-powered previews.

👻 Ghostty

  • My terminal of choice — modern, GPU-accelerated, and lightning fast.
  • Run ghostty-help for a searchable fzf picker of all Ghostty actions and their keybindings.

📟 Tmux

  • Terminal multiplexer with dual Catppuccin themes, custom status bar, and Neovim-friendly keybindings. See tmux config.

📝 Neovim

  • My main editor — lightweight yet powerful. See nvim-v12 for my custom 0.12 config built on the native vim.pack plugin manager.

📂 Superfile

  • A modern, terminal file manager.

🛠 Mise

  • Runtime version manager for Node, Bun, Python, and uv. Replaces Volta and pyenv with a single tool, with per-project version pinning via .mise.toml.

🤖 Claude Code

  • AI coding assistant with a custom statusline, vim mode, and diff review popup. See claude config for the full setup.

💻 Fastfetch

  • For showing off system info in style — with random ASCII art and a pacman color row.

⌨️ CLI Reference

Fish Shortcuts

Key Action
/ ctrl+f Accept autosuggestion
⌥+→ Accept one word of autosuggestion
⌥+e Edit current command in $EDITOR
⌥+s Prepend sudo to current command
ctrl+u / ctrl+k Delete to beginning / end of line
⌥+backspace Delete previous word
ctrl+r Fuzzy search shell history
ctrl+t Fuzzy search files and directories
ctrl+⌥+p Fuzzy search running processes
ctrl+⌥+l Fuzzy search git log
ctrl+⌥+s Fuzzy search git status

Functions & Aliases

Command Description
j <dir> Smart directory jump (zoxide)
ji Interactive zoxide picker
tldrf Fuzzy search tldr pages
kp Kill a process via fzf picker
dots Shorthand for dotfiles git commands
l / ll / la eza listings with icons and git status
lt / ltd eza tree views (files / directories)

📦 Installation

Note to future self.....

  • Run the following command — it handles everything (Xcode tools, Homebrew, dotfiles, packages, fish, mise runtimes, and macOS defaults)
curl https://raw.githubusercontent.com/cengebretson/dotfiles/master/.config/setup.sh | bash
  • Open Neovim — plugins, LSP servers, and tools all install automatically on first launch

Gallery

Screenshot 2025-10-29 at 10 59 10 PM

Inspiration

Many of the ideas for the tmux/nvim setup were inspired by discussions in the following repositories…


Last Commit

About

A curated collection of tools and configs that power my daily workflow.

Resources

Stars

Watchers

Forks

Contributors