Welcome to the Snigdha OS System Config repository! π This is the central hub for all configuration files and system-level setup scripts that power the smooth and customizable experience of Snigdha OSβa lightweight Arch-based Linux distribution.
- Overview π
- Features β¨
- Technologies Used βοΈ
- Repository Structure π
- Development Guide π οΈ
- Contributing π€
- Developers π¨βπ»π©βπ»
- License π
The Snigdha OS System Config repository contains all the configuration files, scripts, and utilities needed to ensure a seamless user experience on Snigdha OS. This includes:
- Essential system configuration files.
- Bootstrapping scripts for new installs.
- Custom tweaks for the Linux Zen Kernel.
- Automated scripts to configure Snigdha OSβs unique features.
Whether you're a developer or a user looking to understand Snigdha OS's inner workings, this repository is your guide! π
- Custom Configuration: Fine-tuned settings for optimal performance and usability. π οΈ
- Modular Design: Configuration files are categorized for easy maintenance and customization. π¦
- Arch Compatibility: Fully compatible with Arch Linux, ensuring reliability and flexibility. π
- Zen Kernel Support: Pre-configured settings to maximize the performance of the Linux Zen Kernel. π
- Automation: Scripts for setting up new installations and managing system updates efficiently. β‘
The repository leverages a combination of technologies and tools to manage system configurations:
- Bash Scripts π: Used for system automation and configurations.
- Systemd π§: For managing services and system processes.
- Git π: Version control for tracking changes in configuration files.
- Arch Linux Ecosystem π₯οΈ: Core base for configurations tailored to Arch and its derivatives.
- Linux Zen Kernel π§: Optimized kernel for Snigdha OS.
The repository is structured for clarity and modularity:
snigdhaos-system-config/
βββ configs/ # System configuration files
β βββ systemd/ # systemd service files
β βββ bashrc/ # Custom bash configurations
β βββ vim/ # vim editor configurations
β βββ ...
βββ scripts/ # Automation and helper scripts
β βββ install.sh # Bootstrap script for new installations
β βββ update.sh # System update script
β βββ cleanup.sh # Cleanup and maintenance script
βββ docs/ # Documentation
β βββ usage.md # Detailed usage guide
βββ LICENSE # License file
βββ README.md # This README file
- configs/: Houses configuration files for system-level customization.
- scripts/: Contains automation scripts to ease system setup and maintenance.
- docs/: Includes additional documentation for developers and users.
- LICENSE: License information for this project.
Follow these steps to contribute or set up your development environment:
Make sure you have the following installed:
- Arch Linux or an Arch-based system. π₯οΈ
- Git for version control. π
- Bash for running scripts. π
- Basic knowledge of Linux systems. π
-
Clone the repository:
git clone https://github.com/Snigdha-OS/snigdhaos-system-config.git cd snigdhaos-system-config
-
Create a new branch for your changes:
git checkout -b my-feature-branch
-
Install dependencies (if applicable):
sudo pacman -S base-devel
-
Make your changes:
- Modify configuration files under
configs/
. - Add new scripts to
scripts/
.
- Modify configuration files under
-
Test your changes:
- Run any modified scripts to verify functionality:
bash scripts/install.sh
- Run any modified scripts to verify functionality:
-
Commit and push your changes:
git add . git commit -m "Added new feature or fixed bug" git push origin my-feature-branch
-
Create a pull request to the main branch.
We welcome contributions of all kinds! Whether youβre fixing a typo, optimizing a script, or adding new features, you can help improve Snigdha OS.
- Fork the repository. π΄
- Create a branch for your feature or fix. π
- Commit your changes with a meaningful message. βοΈ
- Push your branch and submit a pull request. π₯
For major changes, please open an issue first to discuss your idea!
Meet the team behind SnigdhaOS System Config:
- eshanized - Lead Developer, System Architect π οΈ If youβd like to join our team, feel free to reach out! π
This project is licensed under the MIT License. See the LICENSE file for details.
Thanks for checking out SnigdhaOS System Config! π Your contributions and feedback help us improve every day. π