Skip to content

fisenkodv/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

cover

Dotfiles

Actions Status

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.

πŸš€ What's Included

πŸ“ Editors & IDEs

  • Neovim - Modern Vim-based editor powered by LazyVim
  • Zed - High-performance code editor with custom settings and themes

🐚 Shell & Terminal

  • 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

πŸ› οΈ Development Tools

  • Mise - Runtime version manager (successor to asdf)
  • Atuin - Magical shell history with sync and search
  • Yazi - Blazing fast terminal file manager

πŸ“Š System Monitoring

  • htop - Interactive process viewer with custom configuration

⚑️ Requirements

Neovim Setup

  • 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)

Terminal Requirements

A terminal that supports true color and undercurl:

System Requirements (macOS)

πŸ“¦ Installation

git clone git@github.com:fisenkodv/dotfiles.git .dotfiles
cd .dotfiles
make install

The installation process will:

  1. Install Homebrew packages defined in brew/
  2. Set up shell configurations (Fish/Zsh)
  3. Configure all applications in .config/

πŸ—‚οΈ Directory Structure

.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

πŸ“ Customization

Each tool's configuration can be found in its respective .config/ directory. Feel free to modify settings to match your preferences.

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ“„ License

MIT