Skip to content

tkachenko0/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Made with ÔØñ´©Å in Neovim

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/dotfiles

To update the submodules after cloning:

git submodule update --remote --merge
git add .
git push

Bootstrap Instructions to Test inside Docker

To 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-dev

Neovim Configuration

A submodule that contains my Neovim configuration. Link to the submodule: neovim-config

Zsh

Custom ~/.zshrc with plugins and theming using oh-my-zsh, syntax highlighting, autosuggestions, and more.

Tmux

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 frontend
tmux source-file ../.tmux-windows

Node.js, nvm and npm

Used for Node.js version management, with setup for installing and using the latest LTS version.

Pyenv

Used to manage Python versions easily and reproducibly across projects.

Brew

Used to manage packages

Custom scripts

Custom CLI scripts are available in /usr/local/bin and include utilities for development, git, system tweaks, etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published