Skip to content

leminh0796/my-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Development Environment Setup

This repository contains my personal development environment configurations for easy synchronization across devices.

Contents

  • zsh/: Zsh shell configuration files
  • oh-my-zsh/: Custom Oh-My-Zsh plugins and themes
  • ghostty/: Ghostty terminal emulator configuration
  • tmux/: Tmux terminal multiplexer configuration
  • scripts/: Setup and utility scripts

Quick Setup

  1. Clone this repository:

    git clone <your-repo-url> ~/Projects/Personal/my-setup
    cd ~/Projects/Personal/my-setup
  2. Run the setup script:

    ./scripts/setup.sh
  3. Restart your terminal or source your shell configuration:

    source ~/.zshrc

What the Setup Script Does

  • Creates symlinks for configuration files to their expected locations
  • Backs up existing configurations with .backup extension
  • Copies Oh-My-Zsh custom files to avoid conflicts
  • Sets up Ghostty configuration for macOS

Manual Installation

If you prefer to set things up manually:

Zsh

ln -sf ~/Projects/Personal/my-setup/zsh/.zshrc ~/.zshrc

Ghostty (macOS)

ln -sf ~/Projects/Personal/my-setup/ghostty/config ~/Library/Application\ Support/com.mitchellh.ghostty/config

Tmux

ln -sf ~/Projects/Personal/my-setup/tmux/.tmux.conf ~/.tmux.conf

Updating Configurations

When you make changes to your configurations on one machine:

  1. Copy the updated files to this repository
  2. Commit and push changes
  3. On other machines, pull the latest changes and run the setup script

Directory Structure

my-setup/
├── zsh/
│   └── .zshrc
├── oh-my-zsh/
│   ├── plugins/
│   ├── themes/
│   └── example.zsh
├── ghostty/
│   └── config
├── tmux/
│   └── .tmux.conf
└── scripts/
    └── setup.sh

About

My personal development environment configurations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages