Git Product home page Git Product logo

tscode's Introduction

TS Code

Terminal Studio Code

Description

Ubuntu-based image with a set of pre-installed tools and configurations tailored for development container development. The image includes essential utilities, programming languages, and configuration settings for enhanced productivity.

Features

  • Ubuntu environment
  • Installation of essential packages such as make, git, curl, vim, and more
  • Oh My Bash for a customized shell experience
  • Preinstalled languages:
    • Java (21)
    • Lua (5)
    • Rust
    • C/C++ (gcc, gdb, and cmake)
    • Python (3 with pip)
    • Node.js (22, with nvm, npm)
  • Monitoring tools:
    • vtop
    • gtop
    • htop
    • top
  • Runtime environment variables:
    • debug (debug for some stats and a tutorial on how to use the app, default:0)
    • website (the startup website, default:https://google.com)
    • editor (the startup editor, default:ranger, options:nano, vim, ranger)
    • browser (the startup browser, default:elinks, options:carbonyl --no-sandbox, links, lynx, elinks)
    • top (the startup top (only in debug mode), default:vtop, options:vtop, htop, gtop, top)
  • If a .config-docker directory exists in .tscode, its contents will be copied to the container during container startup.
  • If a startup-docker.sh script is provided in .tscode, it will be executed during container startup.

Set Up

Prerequisites

  • Docker

Installation (CLI)

  • Run the setup script: ./setup_tscode.sh

Usage

Usage with CLI (Recommended)

tscode <file> - Run tscode with a specific directory tscodeconf <variable> <value> - Change runtime environment variables

Usage with Docker Command

docker run -it --hostname tscode --name tscode --rm -v {a folder to open}:/root/data/ -v ~/.tscode:/root/.config/.tscode v1k1ngbg/tscode:latest

Configuration Files

! In your home directory !

.tscode
├── .config-docker
│   ├── .bashrc
│   ├── .config
│   │   └── ranger
│   │       ├── rc.conf
│   │       ├── rifle.conf
│   │       └── scope.sh
│   ├── .tmux.conf
│   └── .vimrc
├── config.conf
├── README.md
├── startup-docker.sh
└── tscode.sh

tscode's People

Contributors

v1k1ngbg 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.