iplitharas / common_env

Setup for common env between developpers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Common env Build

Description

Either you are on Windows, Linux or macOs and using bash or zsh, you would get:

  • Python virtual environment easy to handle with few simple shell simple functions:
    • pylist: list the your available python venv
    • pycreate [python_path][version]: create a venv name version with python from python_path
    • pyset version: activate the venv version (it has to exist from list given by "pylist")
    • pyunset: deactivate current venv
  • Git configured with some core settings and many useful aliases
    • core settings about whitespace, EOL, filemode, symlinks, long path, etc.
    • main coloration
    • many aliases that display the real git command when invoked for several case

If you are on Windows, you can get a portable development environment (it is not hardly installed in the system, all the applications are portable) with the following tools:

  • Visual Studio Code with several extensions
  • Git
  • Python
  • Node.js
  • C/C++ tools: CMake, GCC

You could optionnally get a bunch of other applications:

  • Notepad++
  • Google Chrome
  • Mozilla Firefox
  • PuTTY
  • 7-Zip
  • Process Explorer
  • etc.

Visual Studio Code and the other tools are configured to work together. It brings a common configuration between developpers to ensure to format source code, configuration file or even README the same way.
Each developper can contribute to the tools and everyone would benefit from it.
Any developper could join and install quickly everything like the others with only few simple steps.

Setup

  • The common setup is as easy as follow:

    # Clone the repository
    git clone https://github.com/nmarghetti/common_env.git
    
    # Run the setup
    bash ./common_env/scripts/setup.sh
  • For a more advanced setup on Windows to get a more complete and portable development environment, follow this guide.

About

Setup for common env between developpers


Languages

Language:Shell 87.3%Language:Awk 7.4%Language:Batchfile 3.8%Language:C++ 0.7%Language:PowerShell 0.6%Language:C 0.2%