eshanized 90f0e1a9ed
Some checks failed
Snigdha OS Commitizen Check on Push / Check Commitizen Commit on Push (push) Has been cancelled
🛠 refactor: ensure config
2025-01-15 00:36:11 +05:30
2025-01-15 00:30:41 +05:30
2025-01-15 00:36:11 +05:30
2024-12-16 20:48:05 +05:30
2024-03-07 11:23:59 +05:30
2025-01-02 11:19:06 +05:30
2024-12-17 12:44:24 +05:30

Snigdha OS System Config ⚙️🚀

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.

Table of Contents 📑

Overview 🌟

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 OSs unique features.

Whether you're a developer or a user looking to understand Snigdha OS's inner workings, this repository is your guide! 🌐

Features

  • 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.

Technologies Used ⚙️

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.

Repository Structure 📂

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  

Explanation of Key Folders

  • 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.

Development Guide 🛠️

Follow these steps to contribute or set up your development environment:

Prerequisites

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. 📚

Setting Up the Repository 🚀

  1. Clone the repository:

    git clone https://github.com/Snigdha-OS/snigdhaos-system-config.git  
    cd snigdhaos-system-config  
    
  2. Create a new branch for your changes:

    git checkout -b my-feature-branch  
    
  3. Install dependencies (if applicable):

    sudo pacman -S base-devel  
    
  4. Make your changes:

    • Modify configuration files under configs/.
    • Add new scripts to scripts/.
  5. Test your changes:

    • Run any modified scripts to verify functionality:
      bash scripts/install.sh  
      
  6. Commit and push your changes:

    git add .  
    git commit -m "Added new feature or fixed bug"  
    git push origin my-feature-branch  
    
  7. Create a pull request to the main branch.

Contributing 🤝

We welcome contributions of all kinds! Whether youre fixing a typo, optimizing a script, or adding new features, you can help improve Snigdha OS.

Steps to Contribute

  1. Fork the repository. 🍴
  2. Create a branch for your feature or fix. 🔄
  3. Commit your changes with a meaningful message. ✍️
  4. Push your branch and submit a pull request. 📥

For major changes, please open an issue first to discuss your idea!

Developers 👨‍💻👩‍💻

Meet the team behind SnigdhaOS System Config:

  • eshanized - Lead Developer, System Architect 🛠️ If youd like to join our team, feel free to reach out! 💌

License 📜

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. 🌈

Description
📂 The Snigdha OS System Config repository contains the core system-level configurations for Snigdha OS. It includes essential scripts, services, and settings to optimize performance, enhance security, and provide a solid foundation for both everyday users and penetration testing professionals.
Readme MIT 2.6 MiB
Languages
Shell 100%