Skip to content

mishachepi/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Common

Minimalism, Universatility, Understandability, Secutiry -> It is what I want to have -> "want" not mean "have"

  • Desktop navigation is Amethist and Karabiner hotkeys
  • nvim config and VScode config like nvim
  • nvim plugins (sometimes need to check and update it)
  • scripts/ folder with useful scripts
  • raycast flow/snippets
  • AI tools: Claude Code, Obsidian, workmux

Setup:

favorite themes

Bash

just aliases

Vim

simple config

nvim

nvchad IDE see nvim/readme.md

Tmux

session manager

Oh-my-zsh

Zsh framework with plugins and themes

Ghostty

Terminal

Yazi

File manager with git integration

AI Tools

Claude Code

AI CLI — plugins, hooks, statusline. See claude/SETUP.md

Obsidian

PKM — app configs, vault tools, QMD indexing. See obsidian/SETUP.md

workmux

tmux/worktree orchestrator for multi-agent workflows. See workmux/README.md

MacOS specifics

  • use homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • install tools via brew from apps.md
  • install fonts instruction

Linux specifics

  • TODO: desktop env

Windows specifics

  • use WSL (wsl --install)
  • use winget via powershell
  • use Windows Terminal instead of alacritty

Links

Installation

Quick Start MacOS

# 1. Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. Clone dotfiles
git clone git@github.com:mishachepi/dotfiles.git $HOME/dotfiles

# 3. Install core tools
brew install {app} # For packages see [apps.md](apps.md)

# 4. Create symlinks
mkdir -p $HOME/.config/git
mkdir -p $HOME/.config

ln -sf $HOME/dotfiles/.gitignore $HOME/.config/git/ignore
ln -sf $HOME/dotfiles/bashrc $HOME/.bashrc
ln -sf $HOME/dotfiles/vim/vimrc $HOME/.vimrc
ln -sf $HOME/dotfiles/tmux/tmux.conf $HOME/.tmux.conf
ln -sf $HOME/dotfiles/nvim $HOME/.config/
ln -sf $HOME/dotfiles/yazi $HOME/.config/
ln -sf $HOME/dotfiles/zsh/zshrc $HOME/.zshrc
ln -sf $HOME/dotfiles/ghostty $HOME/.config/
ln -sf $HOME/dotfiles/gitconfig $HOME/.gitconfig

# 5. Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 6. Set zsh as default shell (if needed)
chsh -s $(which zsh)

# 7. Install tmux plugins
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# Then in tmux: prefix + I to install plugins

#############

# 8. workmux (see workmux/README.md)
brew install raine/workmux/workmux
cp $HOME/dotfiles/workmux/config.yaml $HOME/.config/workmux/config.yaml

# 9. Claude Code, Obsidian and uv if not installed
brew install claude-code
brew install --cask obsidian
brew install oven-sh/bun/bun uv  # dependencies for QMD scripts

# 10. Run Claude Code setup (plugins, hooks, agents)
#     Follow instructions in claude/SETUP.md and obsidian/SETUP.md
cd $HOME/dotfiles && claude