Coder Social home page Coder Social logo

mbn-code / setup-dev-env Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 21 KB

A personal script I like to use to really quickly setup a new enciroment.

Home Page: https://mbn-code.dk

License: MIT License

Shell 61.42% PowerShell 31.65% Python 6.93%
bash-script macos osx script scripting sequoia

setup-dev-env's Introduction

Development Environment Setup Script

This script provides an automated way to set up a comprehensive development environment on macOS. It installs essential development tools, code editors, and a variety of useful plugins and utilities.

Features

  • Homebrew Installation: Installs Homebrew if it's not already installed.
  • Whiptail Installation: Installs whiptail for interactive dialogs.
  • Code Editor Selection: Allows you to choose between installing Visual Studio Code or Neovim.
  • Neovim Configuration: Configures Neovim with a wide range of popular plugins.
  • Visual Studio Code Extensions: Installs useful VSCode extensions.
  • Additional Tools: Installs a selection of useful tools and utilities.
  • Interactive User Prompts: Asks users for their preferences and options during setup.
  • Progress Animation: Displays a professional start screen and progress animation.

Prerequisites

  • macOS: The script is designed to run on macOS.
  • Internet Connection: Required for downloading and installing packages.

Usage

  1. Clone the Repository

    Clone the repository to your local machine using Git:

    git clone https://github.com/mbn-code/setup-dev-env.git
    cd setup-dev-env
  2. Make the Script Executable

    Change the permissions of the script to make it executable:

    chmod +x setup_dev_env.sh
  3. Run the Script

    Execute the script to start the setup process:

    ./setup_dev_env.sh

    Follow the prompts to choose your preferred code editor, plugins, and additional tools.

Interactive Options

  • Code Editor: Choose between Visual Studio Code and Neovim.
  • Neovim Plugins: Select from a wide range of Neovim plugins to install.
  • Additional Tools: Select from various additional tools like iTerm2, Postman, Slack, and more.

Available Plugins

The script includes support for many popular Neovim plugins:

  • vim-plug: Plugin manager for Neovim
  • NERDTree: File explorer
  • vim-airline: Status line
  • fzf: Command-line fuzzy finder
  • coc.nvim: Intelligent autocompletion
  • lightline.vim: Lightweight status line
  • ale: Asynchronous linting and fixing
  • nerdcommenter: Commenting tool
  • vim-gitgutter: Git diff indicators
  • surround: Surround text objects
  • auto-pairs: Automatically insert closing pairs
  • ctrlp.vim: Fuzzy file finder
  • vim-fugitive: Git wrapper
  • vim-startify: Start screen with recent files
  • telescope.nvim: Fuzzy finder with preview
  • coc-python: Python autocompletion and linting
  • coc-tsserver: TypeScript and JavaScript autocompletion
  • vim-test: Testing framework
  • vim-surround: Manage surrounding characters
  • vim-multiple-cursors: Support for multiple cursors
  • vim-rails: Rails integration
  • vim-commentary: Easier commenting
  • indent-blankline: Indentation guides
  • startify: Start screen for Vim

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue if you have suggestions or improvements.

Contact

For any questions or issues, please contact [email protected].

Happy coding!

Notes

  • Replace https://github.com/mbn-code/setup-dev-env.git with the actual URL of your GitHub repository.
  • Update the email address in the Contact section with your actual email.

setup-dev-env's People

Contributors

mbn-code avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.