Snapshot of my dotfiles
I keep some of them here for instructional purposes.
The contents of this repo may not be always up to date with my present-day configuration.
- Alacritty — GPU-accelerated terminal emulator
- Ghostty — Terminal emulator with native GUI
- Neovim — Extensible Vim-based text editor
- Wezterm — GPU-accelerated cross-platform terminal
- Zellij — Terminal multiplexer (tmux alternative)
- Starship — Cross-shell prompt customizer
.zshrc— Zsh configuration with:- History management and dotfile visibility
fzf-tabintegration for fuzzy completionzsh-autosuggestionsandzsh-syntax-highlighting- Multiple runtime managers: pyenv (Python), jenv (Java), bob (Neovim)
- Package manager shells: micromamba, pixi
.bashrc— Bash configuration.bash_aliases— Shell aliases for common commands:batforcat,ezaforls,rgforgrep- Git shortcuts:
gci,gdf,glp,gst zoxideintegration withzascdreplacementstarshipprompt initialization
.shell_functions.sh— Custom shell functions:rf/rmatch— Ripgrep file searchzbat— Read gzipped files with batviewhtml— Convert and preview HTML filesmy_ls— Enhanced eza wrappery— Yazi file picker integration
.gitconfig— Git settings featuring:- Delta as pager with Tokyo Night theme
- Graph alias for visual branch history
- Submodule recursion enabled
- Diff3 conflict style
.config/starship.toml— Starship prompt with hostname, username, git status, and time display.config/alacritty/alacritty.toml— Alacritty terminal settings.config/ghostty/— Ghostty terminal configuration.config/zellij/config.kdl— Zellij multiplexer layout and keybindings.wezterm.lua— Wezterm terminal configuration
.config/nvim/— Neovim Lua-based configuration:init.lua— Main entry pointlua/— Modular Lua configurationftplugin/— Filetype-specific plugins- README — Detailed plugin and setup documentation
Text files listing packages for various tools:
.config/cargo.txt— Rust/Cargo packages.config/go.txt— Go packages.config/npm.txt— Node.js packages.config/uv.sh— UV (Python) environment setup
.local/bin/install-packages.sh # Install system packages
.local/bin/install-nerdfonts.sh # Install Nerd Fonts
.config/install-ubuntu.sh # Ubuntu initial setup
| Category | Tools |
|---|---|
| Shells | zsh, bash |
| File navigation | zoxide, yazi, eza |
| Search | fzf, ripgrep (rg), fd |
| Version managers | pyenv, fnm, jenv, bob, fnm |
| Python envs | uv, micromamba, pixi |
| Git tools | delta, atuin (history) |
| Display | bat, mdcat |