Skip to content

Commit f7c364c

Browse files
committed
curling
1 parent ea0f79f commit f7c364c

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

README.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
## Welcome
44

5-
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 your software ecosystems in Linux/Mac enviroments.
5+
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.
6+
7+
Design Objective: The primary goal of this project is to maintain simplicity, grounded in the philosophy that it's built on a foundation of "just scripts." For a comprehensive overview, please refer to the [development guide](www.google.com). In essence, Programmer's System enables the seamless addition of Linux/Mac distributions with a focus on stability. Each distribution requires an initialization script for core packages and a package configuration file (requirements.txt format). Once configured, all scripts are neatly organized in distinct "ecosystem" folders, allowing users to customize their installation by commenting out specific packages. For example, if a user prefers Pipenv over Poetry in the "Python" ecosystem, they can easily modify their preferences, making sure to pass in `--python` when running.
8+
9+
Each package is encapsulated within a dedicated bash script, and a set of exposed bash functions facilitate package installation checks and the utilization of a shared script across all distributions. Explore the "ubuntu" directory for insights into the requirements.txt and "-core-" scripts, showcasing how ecosystems contain targeted and focused installation code within clearly defined folders and supporting script files. To ensure independence and code sharing, accessible bash functions are integrated into the install script. The system operates by executing scripts dedicated to installing individual packages, providing a streamlined and efficient provisioning mechanism. The code that powers the system is called sys.sh.
10+
611

712
## Ecosystems
813

9-
Utilizing the traditional **requirements.txt** configuration style, you can effortlessly define the packages to be included in your distribution. Afterward, the command-line interface (CLI) is run used to do the rest:
14+
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:
1015

1116
```bash
1217
./sys --cloud --web_tools --javascript_node --db_clients \
@@ -30,19 +35,19 @@ git clone https://github.com/programmers/system.git && cd system
3035

3136
## Contributing
3237

33-
#### HELP WANTED. THANK YOU.
38+
#### HELP WANTED. THANKS.
3439

35-
**General Work**: Add configuration framework (Bash/JSON) ([233](https://google.com)), limit use of Snap ([2823](www.a.com))
40+
**General Work**: Add configuration framework (Bash/JSON) ([233](https://google.com)), limit use of Snap ([2823](www.a.com))
3641
<br/>
37-
**New Ecosystems**: Mobile ([932](https://google.com)), Scientific ([992](https://google.com)), C# ([2182](https://google.com))
42+
**New Ecosystems**: Mobile ([932](https://google.com)), Scientific ([992](https://google.com)), C# ([2182](https://google.com))
3843
<br/>
39-
**Packages**: Rework Kubectl [843](https://google.com), add Terraform [482](https://google.com), add Java Gradle ([9834(www.a.com)]) & STS ([123](www.google.com)), add C & C++ Conan ([23](www.google.com)), add DB client pgadmin4 desktop ([823](www.as.com)]), Go cleanup ([223](www.googl.com))
44+
**Packages**: Rework Kubectl [843](https://google.com), add Terraform [482](https://google.com), add Java Gradle ([9834(www.a.com)]) & STS ([123](www.google.com)), add C & C++ Conan ([23](www.google.com)), add DB client pgadmin4 desktop ([823](www.as.com)]), Go cleanup ([223](www.googl.com))
4045
<br/>
41-
**OS Support**: Implement [OSX 14](google.com) and top picks from distrowatch ([548](https://google.com))
46+
**OS Support**: Implement [OSX 14](google.com) and top picks from distrowatch ([548](https://google.com))
4247
<br/>
43-
**Bash**: Make sys a proper binary [9823](google.com), refactor install_ecosystem func ([2398](www.google.com)), clean up exec_script file name extract ([293](https://google.com)), refactor install_ecosystems ([293](www.google.com))
48+
**Bash**: Make sys a proper binary [9823](google.com), refactor install_ecosystem func ([2398](www.google.com)), clean up exec_script file name extract ([293](https://google.com)), refactor install_ecosystems ([293](www.google.com))
4449
<br/>
45-
**Hardening**: Implement CI/CD nightly builds [488](https://google.com)
50+
**Hardening**: Implement CI/CD nightly builds [488](https://google.com)
4651

4752

4853
## License

0 commit comments

Comments
 (0)