This project is a generic starter for developers to use in Codespaces that includes basic system tools and extensions.
This is a basic environment that should be ready to expand upon to build a day-to-day development envrionment for Rust. It comes with the following software choices:
- Rust Analyzer: an alternative rust language server to the RLS.
- CodeLLDB: native debugger based on LLDB.
- Live Share: collaborative, multi-user remote editing from directly within the editor.
- Even Better Toml: Support for toml.
- rustup -installer and toolchain manager. Provides
cargo
includingcargo fmt
andcargo clippy
. - mold - the
mold
linker. This is not active by default. #todo. - git - the Git SCM tool.
- vim - a text editor.
- eza - is a modern, maintained replacement for the venerable file-listing command-line program
ls
. - curl - the command line tool for transferring data over a metric boatload of protocols.
- jq - a command line JSON parser.
- sudo - the superuser authority delegation tool.
- zsh - interactive terminal (alternative to
bash
). - build essentials - tools for compiling and linking code.
- gnupg2 - a complete and free implementatiuon of the OpenPGP standard.
- openssl - tls and ssl toolkit.
- delta -
delta
diff viewer with colours - ripgrep -
rg
is a grep replacement - zsh-autosuggetions
- zsh-syntax-highlighting
- fzf Fuzzy finder
- tig
- liquidprompt
- screenfetch system information
- Ubuntu 24.04: The 24.04 LTS version of Ubuntu.
See Personalizing GitHub Codespaces for your account: for how to set this up with your own dotfiles.