This project provides an automation framework for setting up a new Linux environment. It's designed to be flexible, allowing users to easily add or remove setup components via plugins. The framework currently supports Ubuntu but can be adapted for other Linux distributions.
- Automated Basic Setup: Automatically updates and upgrades the system using apt.
- Extensible Plugin System: Easily extend the framework with custom plugins for additional tools and configurations.
- Real-time Output: View the output of each installation process in real-time.
- A Linux system (preferably Ubuntu)
- Python 3
- Git (for some plugins)
- Clone the repository:
git clone https://github.com/leopck/BlueprintLX.git
- Navigate to the cloned directory:
cd BlueprintLX
- Run the main script to execute the base setup and any enabled plugins:
python3 main.py
- Vim Setup: Installs Vim and configures it.
- Zsh with Powerlevel10k: Sets up Zsh with the Powerlevel10k theme and necessary fonts.
- Create a new Python script in the
plugins
directory. - Define a class with the same name as the script (capitalized).
- Implement a static
run
method with the installation commands. - The plugin will be automatically detected and run by the main script.
Contributions to this project are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.