Skip to content

ypedroo/my-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

95 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘‹ Welcome to my Dotfiles!

These are the base dotfiles that I start with when I set up a new environment. Over the years, I've assembled a collection of useful tools and configurations that speed up my workflow and make system tasks more enjoyable.

πŸ“ What's Inside?

A whole bunch of awesome daily drivers for me! Here's a list:

  • 🌐 General Tools

    • Microsoft Edge
    • Google Chrome
    • Spotify
    • Notion
    • Bitwarden
    • Neofetch
    • Btop
    • Rectangle
    • Raycast
    • Bartender
    • Obsidian
    • Windows App
    • LazyDocker
  • πŸ“ž Communication Tools

    • Discord
    • Slack
    • Microsoft Teams
  • πŸ’» Development Tools

    • .NET (Latest LTS version)
    • Node Version Manager (NVM)
    • Yarn
    • JetBrains Toolbox
    • Visual Studio Code
    • Docker
    • Neovim
    • Postman
  • ☁️ Cloud Tools

    • AWS CLI
    • Azure CLI
  • 🐚 Shell Configurations

    • ZSH with oh-my-zsh
    • Powerlevel10k theme
    • ZSH Autosuggestions
    • ZSH Syntax Highlighting
  • βš™οΈ Git Configuration

    • Default user setup
    • LFS configuration
    • VSCode as default editor
    • Main as default branch

πŸš€ Quick Start

Installation Options

The setup script supports several installation options:

./setup.sh [options]

Options:
  --no-general    Skip general tools installation
  --no-dev        Skip development tools installation
  --no-comm       Skip communication tools installation
  --no-shell      Skip shell customization
  --help          Show this help message

macOS Setup

  1. Clone this repository:

    git clone https://github.com/ypedroo/my-env.git
  2. Navigate to the repository:

    cd my-env
  3. Make the macOS setup script executable:

    chmod +x mac-files/setup.sh
  4. Run the setup script (choose one):

    # Full installation
    ./mac-files/setup.sh
    
    # Skip general tools
    ./mac-files/setup.sh --no-general
    
    # Skip development tools
    ./mac-files/setup.sh --no-dev
    
    # Show all options
    ./mac-files/setup.sh --help

πŸ“‹ Features

  • βœ… Automatic installation of all required tools
  • βœ… Smart .NET SDK installation (latest LTS version)
  • βœ… Progress tracking and resume capability
  • βœ… Comprehensive logging
  • βœ… Selective installation options
  • βœ… Automatic backup of existing configurations
  • βœ… Architecture detection (Apple Silicon/Intel)

πŸ“ Post-Installation

After running the script:

  1. Restart your terminal to apply all changes
  2. Configure Powerlevel10k: p10k configure
  3. Set up your SSH keys for Git
  4. Log in to your applications
  5. Review the log file for any warnings (location shown after setup)

πŸ”„ Resume Capability

If the script is interrupted, you can resume from where it left off by running it again. The script will prompt you to continue from the last successful step.

⚠️ Disclaimer

Please review the setup scripts before running them. I am not responsible for any unforeseen consequences of running these scripts on your system. Also this is a personal setup feel free to fork it and use it as will.

πŸ“‘ Logs

The script creates detailed logs in your home directory. After installation, you can find them at:

~/setup_YYYYMMDD_HHMMSS.log

Other Systems Setup

  1. Clone this repository:

    git clone https://github.com/ypedroo/my-env.git
  2. Navigate to the repository:

    cd my-env
  3. Make the setup script executable:

    chmod +x setup.sh
  4. Run the setup script:

    ./setup.sh

Enjoy your new environment! πŸŽ‰

About

:octocat: My envs for MacOs, Linux and windows ο£Ώ 🐧 πŸͺŸ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •