{"id":17742786,"url":"https://github.com/raphaelkaique1/environment","last_synced_at":"2026-04-12T18:02:55.713Z","repository":{"id":258303776,"uuid":"873755012","full_name":"raphaelkaique1/environment","owner":"raphaelkaique1","description":"The provided script is a Bash file that automates the process of setting up a Linux development environment. The steps taken include downloading files, installing dependencies, configuring Ventoy, installing Qt, and configuring MySQL support in Qt. The script includes some steps related to configuring Git and repository versioning","archived":false,"fork":false,"pushed_at":"2024-10-16T18:15:33.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T14:39:56.024Z","etag":null,"topics":["git","github","mysql","qt5","ubuntu","ventoy"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raphaelkaique1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T16:59:02.000Z","updated_at":"2024-10-16T18:30:48.000Z","dependencies_parsed_at":"2024-10-26T08:39:30.531Z","dependency_job_id":null,"html_url":"https://github.com/raphaelkaique1/environment","commit_stats":null,"previous_names":["raphaelkaique1/environment"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fenvironment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fenvironment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fenvironment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fenvironment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raphaelkaique1","download_url":"https://codeload.github.com/raphaelkaique1/environment/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246552891,"owners_count":20795836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","github","mysql","qt5","ubuntu","ventoy"],"created_at":"2024-10-26T05:04:42.213Z","updated_at":"2025-10-24T07:29:53.917Z","avatar_url":"https://github.com/raphaelkaique1.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Environment\n\nThis repository contains a Bash script that automates the process of setting up a Linux development environment, including installing dependencies, configuring Ventoy, and supporting Qt with MySQL integration.\n\n### Script Features\n\n1. **Download Required Files**:\n   - Downloads the latest version of Ventoy and an ISO image of Ubuntu.\n   - Unpacks the Ventoy package and grants execution permissions to the Ventoy graphical interface.\n\n2. **Dependency Installation**:\n   - Installs essential packages for compilation and development, such as Git, CMake, MySQL libraries and Qt dependencies.\n\n3. **Qt Installation and Configuration**:\n   - Downloads and installs Qt version 5.14.2, granting execution permissions to the installer.\n   - Configures Qt to support the MySQL connection plugin.\n\n4. **Commented Steps**:\n   - There are commented instructions for configuring Git, including setting the user name, email, cloning repositories, and initializing Git version control.\n   - The script references the `upsystem.sh` file for automatic execution.\n\n## How to Use\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/raphaelkaique1/environment.git\n   cd environment\n   ```\n\n2. **Make the script executable**:\n   ```bash\n   chmod +x setup.sh\n   ```\n\n3. **Run the script**:\n   ```bash\n   ./setup.sh\n   ```\n\n## Dependencies\n\nThe script automatically installs the following packages:\n\n- `git`\n- `build-essential`\n- `libfontconfig1`\n- `mesa-common-dev`\n- `libglu1-mesa-dev`\n- `cmake`\n- `make`\n- `g++`\n- `mysql-client`\n- `libssl-dev`\n- `libmysqlclient-dev`\n- `libmysql++-dev`\n- `libmysqlcppconn-dev`\n- `libqt5sql5-mysql`\n- `mysql-server`\n- `libproj15`\n- `libzip5`\n- `libavdevice58`\n- `libavresample4`\n- `llvm`\n- `llvm-dev`\n- `libclang-dev`\n- `gperf`\n\n## Notes\n\n- Make sure you have administrative permissions (sudo) to install packages and run the script.\n- The script is compatible with Debian/Ubuntu based Linux distributions.\n- Some parts of the code are commented for manual configuration, such as Git configuration.\n\n## Project Structure\n\n```\n.\n├── setup.sh              # Automated configuration script\n└── README.md             # Project instructions and information\n```\n\n## License\n\nThis project is licensed under the MIT license - see the [LICENSE](https://spdx.org/licenses/MIT.html) file for more details.\n\n\n###### This README provides a clear overview and instructions for using the script, making it easier to understand and use the project.\n\n\u003c!-- TODO:\n\n# Development Environments\n\nThis repository is a collection of scripts that automate the setup and configuration of development environments on Linux systems, focusing primarily on Ubuntu-based distributions. Each folder in this repository contains specific instructions and Bash scripts tailored to different programming languages or tools, simplifying the process of preparing your machine for development.\n\n## Overview\n\nThe repository includes directories for setting up environments for various technologies, such as:\n\n- **Qt Development**: Installation and configuration of Qt, including MySQL integration.\n- **Python Development**: Installation of Python and its essential libraries, virtual environments, and tools.\n- **JavaScript Development**: Node.js, npm, and related packages for modern JavaScript workflows.\n- **Custom Tools**: Scripts for setting up tools like Ventoy and other system utilities.\n\n### Folder Contents\n\nEach directory contains the following files:\n\n- **README.md**: Provides specific instructions and details about the setup process for the respective environment.\n- **setup-\u003cstack\u003e.sh**: A Bash script that automates the setup process for the environment. For example, `setup-qt.sh` is the script for Qt development.\n\n## How to Use\n\n1. **Navigate to the Desired Folder**:\n   Each folder in this repository corresponds to a specific environment. Navigate to the folder of the environment you wish to set up.\n\n   Example:\n   ```bash\n   cd qt-environment\n   ```\n\n2. **Read the Folder's README**:\n   Open the `README.md` file within the folder for detailed instructions about the environment.\n\n3. **Make the Script Executable**:\n   Ensure the setup script has execution permissions:\n   ```bash\n   chmod +x setup-\u003cstack\u003e.sh\n   ```\n\n4. **Run the Script**:\n   Execute the script to begin the setup process:\n   ```bash\n   ./setup-\u003cstack\u003e.sh\n   ```\n\n## Supported Features\n\n- **Automated Dependency Installation**: Installs packages and tools required for the environment.\n- **Pre-configured Settings**: Applies configurations to optimize the environment for development.\n- **Step-by-step Instructions**: Each folder's README provides guidance for additional manual adjustments if needed.\n\n## Project Structure\n\n```\n.\n├── qt-environment/       # Scripts and resources for Qt development\n│   ├── README.md         # Qt-specific setup instructions\n│   └── setup-qt.sh       # Script for setting up the Qt environment\n├── python-environment/   # Scripts and resources for Python development\n│   ├── README.md         # Python-specific setup instructions\n│   └── setup-python.sh   # Script for setting up the Python environment\n├── js-environment/       # Scripts and resources for JavaScript development\n│   ├── README.md         # JavaScript-specific setup instructions\n│   └── setup-js.sh       # Script for setting up the JS environment\n├── ventoy-setup/         # Scripts for Ventoy installation and setup\n│   ├── README.md         # Ventoy-specific setup instructions\n│   └── setup-ventoy.sh   # Script for setting up Ventoy\n└── README.md             # Repository overview and usage instructions\n```\n\n## Notes\n\n- The scripts are designed for Debian/Ubuntu-based Linux distributions.\n- Administrative permissions (sudo) may be required to install packages and run the scripts.\n- Each script is modular and focuses on a specific environment to ensure clarity and usability.\n\n## License\n\nThis project is licensed under the MIT license. For details, see the [LICENSE](https://spdx.org/licenses/MIT.html) file. ---\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaelkaique1%2Fenvironment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphaelkaique1%2Fenvironment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaelkaique1%2Fenvironment/lists"}