codespaces-examples / base

Licence: MIT license
A basic Codespaces environment that can be expanded upon to build your ideal environment

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to base

Rust
Stars: ✭ 46 (+24.32%)
Mutual labels:  environment, visual-studio-code
Vscode Dev Containers
A repository of development container definitions for the VS Code Remote - Containers extension and GitHub Codespaces
Stars: ✭ 2,715 (+7237.84%)
Mutual labels:  visual-studio-code, codespaces
dart environment config
Environment specific config generator for Dart and Flutter applications during CI/CD builds
Stars: ✭ 87 (+135.14%)
Mutual labels:  environment
vscode-importmagic
No description or website provided.
Stars: ✭ 35 (-5.41%)
Mutual labels:  visual-studio-code
firebase-firestore-snippets
Contains the snippet for both Firebase and Firestore in VS Code editor
Stars: ✭ 13 (-64.86%)
Mutual labels:  visual-studio-code
JetStory
JetStory is an open source android app made to help you spend your waiting time reading stories that have similar length to your available time.
Stars: ✭ 20 (-45.95%)
Mutual labels:  visual-studio-code
react-native-envs-poc
Manage staging & production environments in React Native
Stars: ✭ 32 (-13.51%)
Mutual labels:  environment
snipped
🖥️ 🖼️ Create fancy screenshots of your code without leaving the editor.
Stars: ✭ 98 (+164.86%)
Mutual labels:  visual-studio-code
unity-tools
A Visual Studio Code Extension to provide some tools for Unity development
Stars: ✭ 25 (-32.43%)
Mutual labels:  visual-studio-code
vscode-mtalua
Visual Studio Code MTA:SA Lua Syntax Highlighter and Companion
Stars: ✭ 15 (-59.46%)
Mutual labels:  visual-studio-code
environmental-exposure-ontology
Modular environmental exposures ontology
Stars: ✭ 20 (-45.95%)
Mutual labels:  environment
vscode-terminal-manager
VSCode Extension to manage Terminals. Lets you add multiple optional terminals and easily switch through them. 🎉
Stars: ✭ 28 (-24.32%)
Mutual labels:  visual-studio-code
cfg-rs
A Configuration Library for Rust Applications
Stars: ✭ 18 (-51.35%)
Mutual labels:  environment
environmental-footprint-data
Boavizta.org Data repository
Stars: ✭ 60 (+62.16%)
Mutual labels:  environment
vscode-yaml-sort
This VS Code extension exposes the possibility to sort, format and validate yaml files.
Stars: ✭ 25 (-32.43%)
Mutual labels:  visual-studio-code
awesome-scripts
Set of scripts that can do awesome stuff for developers
Stars: ✭ 16 (-56.76%)
Mutual labels:  environment
Python-Course
🐍 This is the most complete course in Python, completely practical and all the lessons are explained with examples, so that they can be easily understood. 🍫
Stars: ✭ 18 (-51.35%)
Mutual labels:  visual-studio-code
nix-env-selector
Allows switch environment for Visual Studio Code using Nix Package Manager.
Stars: ✭ 154 (+316.22%)
Mutual labels:  visual-studio-code
kumux-colorscheme-engine
Kumux is the world's first dynamic circadian color scheme for code editors and other software.
Stars: ✭ 102 (+175.68%)
Mutual labels:  visual-studio-code
VscOdooSnippets
Odoo Snippets for Visual Studio Code
Stars: ✭ 29 (-21.62%)
Mutual labels:  visual-studio-code

Codespaces Base Starter

This project is a generic starter for developers to use in Codespaces that includes basic system tools and extensions.

What's Included

This is an unopinionated, basic environment that should be ready to expand upon to build a day-to-day development envrionment. It comes with the following software choices:

System Tools

  • curl/curl: the command line tool for transferring data over a metric boatload of protocols.
  • git: the Git SCM tool.
  • gnupg2: a complete and free implementatiuon of the OpenPGP standard.
  • stedolan/jq - a command line JSON parser.
  • sudo - the superuser authority delegation tool.
  • zsh - interactive terminal (alternative to bash).
  • ohmyzsh/ohmyzsh - a delightful community driven framework for managing zsh config.

VS Code Extensions

  • Bracket Pair Colorizer 2: An extension colors matching brackets appropraitely to enhance code readability.
  • Docker: Included for Node.js developers who work with Docker, but also to enable users to edit .devcontainer/Dockerfile with proper editing.
  • GitHub Pull Requests and Issues: Integration with GitHub's Pull Requests and Issues features that significantly enhance the experience of working in a repo hosted on GitHub.
  • IntelliCode: AI-assisted development for multiple langauges including JavaScript and TypeScript.
  • Live Share: collaborative, multi-user remote editing from directly within the editor.
  • vscode-icons: An enhancement to the editor UI that gives more visual indicators in the explorer.

Operating System

Usage

In VS Codespaces

Inital Creation

For usage in VS Codespaces, you're going to want to head over to online.visualstudio.com and sign up for VS Codespaces (that process is outside the scope of these instructions). Once you've got an account and are signed in to online.visualstudio.com, you're going to take the following steps:

  • Ensure you're on the /environments page at online.visualstudio.com/environments
  • In the top right corner, there'll be a "Create environment" button. Click this button, which will open up a panel from the right side of the screen. Fill in the details of this panel:
    • Environment Name: This will be the visible name of your environment within Codespaces. The value here doesn't particularly matter - I'm going to use tinycloud.
    • Git Repository: This is going to be either the URL you'd git clone the repo from or the GitHub <org OR user>/<repo> shorthand. For this repo, the easier value would be codespaces-examples/base.
    • Instance Type: For this, you're going to choose your plan - in my case, I'm just going to go with the Standard (Linux) plan. For most use cases of this starter, Basic (Linux) should suffice. You can also change your plan at any time, as your workload demands.
    • Suspend idle environment after: This is the period of time you want your environment to automatically suspend after you've stopped actively using it. I generally chose 5 minutes and have not had any problems to date.
    • Dotfiles (optional): These are entirely optional, and are available for advanced users.
      • Dotfiles Repository: Using the git clone URL or the GitHub <org OR user>/<repo> syntax, you can define the repo to pull your dotfiles from. For examples, see jessfraz/dotfiles or fnichol/dotfiles.
      • Dotfiles Install Command: The name of the file or the command to run to install your dotfiles.
      • Dotfiles Target Path: The path where your dotfiles should be installed.
    • Once you've filled out all of those (and resolved any errors in the form validation, if any occurred), you'll be able to click "Create" at the bottom of the panel and your environment will start creating.

Connecting to your Environment

Once you've completed the Creation steps, your environment will be usable from Codespaces until you delete it. You can access it by going to online.visualstudio.com and selecting the vertical elipsis menu to connect to it from the browser or launch it in VS Code / VS Code Insiders.

When inside of the environment you can change envrionments themselves from the command pallete with the Codespaces: Connect.

Note: See the VS Online in the Browser quickstart for more information.

Additionally, if you've installedthe Visual Studio Codespaces extension in VS Code locally, you'll be able to directly connect from VS Code itself.

Note: See the VS Online in VS Code quickstart for more information.

Working

Now that you're set up and connected, you should be able to work within your Codespaces environment.

Contributing

Contributions are welcome. Please refrain from opinionated additions like linters. However, adding package managers and other DX improvements that are additive like yarn are welcome. Contributors must follow the Code of Conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].