This repository contains my personal dotfiles and development environment setup.
git clone https://github.com/tkachenko0/dotfiles.git ~/dev/personal/dotfiles
cd ~/dev/personal/dotfiles
# Install everything
./install.sh all
# Or install specific module
./install.sh zsh
./install.sh neovim- core: Essential packages (build tools, curl, fzf, ripgrep)
- git: Git configuration
- zsh: Zsh with oh-my-zsh and plugins
- homebrew: Package manager (macOS)
- delta: Git diff viewer
- starship: Shell prompt
- tmux: Terminal multiplexer
- nvm: Node.js version manager
- pyenv: Python version manager
- neovim: Text editor
- scripts: Make custom scripts executable
Simple curl-based API testing framework for quick HTTP requests.
See example-api/README.md for usage examples.
A submodule that contains my Neovim configuration. Link to the submodule: neovim-config
Custom ~/.zshrc with plugins and theming using oh-my-zsh, syntax highlighting, autosuggestions, and more.
Includes a configured ~/.tmux.conf for a terminal multiplexing experience with custom keybindings and visuals.
.tmux-windows example:
rename-window frontend
send-keys 'cd ~/dev/proj/micros1/' C-m
send-keys 'nvim' C-m
new-window -n build
send-keys 'cd ~/dev/proj/micros1/' C-m
send-keys 'nvm use' C-m
send-keys 'npm run dev' C-m
select-window -t build
split-window -h
send-keys 'cd ~/dev/proj/micros1/' C-m
select-window -t frontendtmux source-file ../.tmux-windowsUsed for Node.js version management, with setup for installing and using the latest LTS version.
Used to manage Python versions easily and reproducibly across projects.
Used to manage packages
Custom CLI scripts are available in scripts/ and include utilities for development, git, system tweaks, etc.