Personal development environment configuration files and scripts
This repository contains my personal dotfiles and configuration setup for a consistent development environment across different machines. It includes configurations for:
- ZSH with Antidote plugin manager
- Git with multiple profile support
- VSCode settings and extensions
- Custom scripts for productivity and automation
- Environment secrets management
- macOS or Linux
- Git installed
- ZSH shell
-
Clone the repository
git clone https://github.com/similicious/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Set up environment variables
Create
~/.zshenvwith the following content:export REPOS_DIR=~/repos export DOTFILES_DIR=~/dotfiles export ZDOTDIR=~/dotfiles/zsh # Uncomment to autostart tmxu # export ZSH_TMUX_AUTOSTART=true # Add custom paths as needed # path+=('/home/user/.local/bin') # export PATH
-
Configure secrets
cp secrets.sample secrets # Edit secrets file with your actual values
The ZSH configuration will automatically load when you set ZDOTDIR in your ~/.zshenv.
# macOS
ln -s $DOTFILES_DIR/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json
# Linux
ln -s $DOTFILES_DIR/vscode/settings.json ~/.config/Code/User/settings.json# Basic git config
ln -s $DOTFILES_DIR/git/.gitconfig ~/.gitconfig
# Personal/untracked config
ln -s $DOTFILES_DIR/git/.gitconfig-untracked ~/.gitconfig-untracked
# Work-specific config (optional)
ln -s $DOTFILES_DIR/git/.gitconfig-work ~/.gitconfig-workThis project is licensed under the MIT License - see the LICENSE file for details.