GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - programmers/system_qa: Easily set up a dev machine with industry standard software ecosystems

BranchesTags
Open more actions menu

Latest commit

 

History

93 Commits
93 Commits

Folders and files

NameName
Last commit message
Last commit date
ci_cd
ci_cd
 
 
docs
docs
 
 
fedora
fedora
 
 
shared
shared
 
 
ubuntu
ubuntu
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
TODO.txt
TODO.txt
 
 
_ref1.md
_ref1.md
 
 
_ref2.md
_ref2.md
 
 
logo.jpg
logo.jpg
 
 
sys
sys
 
 

Repository files navigation

logo

About

Setting up a development machine is a time-consuming and error-prone process. Programmer's System eliminates these issues by providing a light weight, automated, configurable solution to install industry standard software ecosystems in Linux/Mac enviroments.

Design: The project prioritizes simplicity and stability, built on the foundation of "it's just scripts." Consult the development guide for all information. Essentially, Programmer's System facilitates the seamless installation of Linux/Mac distributions with initialization scripts for core packages and package configuration files (requirements.txt) are plugged in for each distribution. Once in place, isolated, industry standard scripts (and helper functions, supporting idependonce and shared script callers) are organized into "ecosystem" folders. See "ubuntu".

TODO: swap the Peotry example to Usage

Usage: Leveraging the setup guide, users can customize installations by commenting out specific packages. For instance, if a user prefers Pipenv over Poetry in the "Python" ecosystem, they can easily comment it out. Before installation, users specify their desired ecosystems (e.g., --python, --web_tools). This solution is designed for fresh setups, ensuring a hassle-free development environment.

Ecosystems

Python JavaScript and Node Web Tools Cloud
Containers and VMs Database Clients Version Control C and C++
Java Go PHP Rust
Ruby

Reference: Utilizing the traditional requirements.txt configuration style, you can effortlessly define the packages to be included in your distribution's folder. Afterward, the command-line interface (CLI) is run used to do the rest:

./sys --cloud --web_tools --javascript_node --db_clients --python \
      --containers_vms --java --version_control

Getting Started

  • For users, follow the setup guide for a swift start.
  • For developers, review the comprehensive documentation.

Running

Currently the stable Fedora 38 and Ubuntu 22.04 LTS are the supported distributions (OSX 14 is on the way). Kick off Programmer's System like so:

git clone https://github.com/programmers/system.git && cd system
./sys --init
./sys [ecosystems here]

asciicast

Contributing

HELP WANTED. THANKS.

• General: Add configuration framework (Bash/JSON) (233), limit use of Snap (2823)
• Ecosystems: New Mobile (932), Scientific (992), C# (2182)
• Packages: Rework Kubectl 843, add Terraform 482, add Java Gradle ([9834(www.a.com)]) & STS (123), add C & C++ Conan (23), add DB client pgadmin4 desktop (823]), Go cleanup (223)
• OS: Implement OSX 14 and top picks from distrowatch (548)
• Sys Script: Make sys a proper binary 9823, refactor install_ecosystem func (2398), clean up exec_script file name extract (293), refactor install_ecosystems (293)
• Hardening: Implement CI/CD nightly builds 488

License

MIT

About

Easily set up a dev machine with industry standard software ecosystems

Topics

ansibledevelopment-environmentdevelopment-machinesetup-development-environmentsetup-linuxsetup-macossetup-ubuntu-desktop

Resources

Readme
MIT license
Activity

Stars

1 star

Watchers

2 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.