Warning: Don't blindly use my settings unless you know what that entails. Use at your own risk!
Personal macOS development environment configuration files. This repository contains my carefully crafted dotfiles for a productive development workflow.
- Neovim - Modern Vim-based editor powered by LazyVim
- Zed - High-performance code editor with custom settings and themes
- Fish Shell - Friendly interactive shell with custom functions and aliases
- Zsh - Alternative shell configuration
- Starship - Cross-shell prompt with custom styling
- Tmux - Terminal multiplexer with custom key bindings and themes
- Zellij - Modern terminal workspace manager
- Ghostty - Fast GPU-accelerated terminal emulator
- Mise - Runtime version manager (successor to asdf)
- Atuin - Magical shell history with sync and search
- Yazi - Blazing fast terminal file manager
- htop - Interactive process viewer with custom configuration
- Neovim >= 0.9.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- A Nerd Font (v3.0 or greater) (required for icons)
A terminal that supports true color and undercurl:
- ghostty (macOS, Linux & Windows) - Recommended
- kitty (Linux & macOS)
- wezterm (Linux, macOS & Windows)
- alacritty (Linux, macOS & Windows)
- iterm2 (macOS)
- Homebrew - Package manager
- Fish Shell or Zsh
- Mise - Runtime version manager
git clone git@github.com:fisenkodv/dotfiles.git .dotfiles
cd .dotfiles
make install
The installation process will:
- Install Homebrew packages defined in
brew/
- Set up shell configurations (Fish/Zsh)
- Configure all applications in
.config/
.config/
βββ atuin/ # Shell history configuration
βββ fish/ # Fish shell configuration
βββ ghostty/ # Ghostty terminal configuration
βββ htop/ # Process viewer configuration
βββ mise/ # Runtime version manager
βββ nvim/ # LazyVim configuration with extras
βββ starship/ # Cross-shell prompt configuration
βββ tmux/ # Terminal multiplexer configuration
βββ yazi/ # File manager configuration
βββ zed/ # Zed editor configuration
βββ zellij/ # Terminal workspace manager
βββ zsh/ # Zsh shell configuration
Each tool's configuration can be found in its respective .config/
directory. Feel free to modify settings to match your preferences.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.