This repository contains my personal dotfiles and development environment setup.
To pull all the repo:
git clone --recurse-submodules [email protected]:tkachenko0/dotfiles.git ~/dev/personal/dotfilesTo update the submodules after cloning:
git submodule update --remote --merge
git add .
git pushTo test the setup inside a Docker container, you can use the provided Dockerfile. This will create a container with all the necessary tools and configurations pre-installed.
docker build -t test-dev .Then run the container with:
docker run --rm -it --name test-config test-devA 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 /usr/local/bin and include utilities for development, git, system tweaks, etc.