# Snigdha OS Roots 🌱

License: MIT Latest Release Contributions Welcome Build Status Website Status

Snigdha OS Roots is the foundational configuration repository for Snigdha OS, a lightweight, highly customizable Linux distribution based on Arch Linux and the Linux Zen Kernel. This repository contains essential files and scripts that define the core setup for Snigdha OS, providing a solid foundation for further customization and system management. ## Table of Contents πŸ“‹ - [Overview](#overview) - [Features](#features) - [Installation](#installation) - [Configuration](#configuration) - [Usage](#usage) - [Contributing](#contributing) - [Developers](#developers) - [License](#license) ## Overview πŸ” Snigdha OS Roots is designed to be part of the Snigdha OS ecosystem, providing default configurations, system utilities, and essential components that ensure a seamless and streamlined user experience. This repository includes various scripts, environment configurations, and core tools required to set up and maintain a stable Snigdha OS installation. ## Features ✨ - **Minimal Base System** πŸ› οΈ: Focuses on providing a lightweight setup with only essential packages installed. - **Custom Scripts** πŸ“: Includes setup and configuration scripts to personalize the system. - **System Configuration** βš™οΈ: Includes default system configuration files like `~/.bashrc`, `~/.xinitrc`, and more. - **AUR Integration** πŸ”Œ: Seamlessly integrates AUR helpers like `yay` for easy package installation from the Arch User Repository. - **Security Enhancements** πŸ”’: Implements security-focused configurations by default for better system integrity. ## Installation πŸš€ To install and set up Snigdha OS Roots, follow these steps: 1. Clone the repository to your local machine: ```bash git clone https://github.com/Snigdha-OS/snigdhaos-roots.git ``` 2. Change to the `snigdhaos-roots` directory: ```bash cd snigdhaos-roots ``` 3. Copy the configuration files to their respective locations: ```bash cp -r .config ~/ cp .bashrc ~/ cp .xinitrc ~/ ``` 4. Ensure you have the required system dependencies installed. If you’re running an Arch-based distribution, you can use `pacman` or an AUR helper like `yay` to install the necessary packages: ```bash sudo pacman -S ``` ## Configuration ⚑ After installation, you can customize Snigdha OS Roots to suit your needs: - **Bash Configuration** πŸ–₯️: Modify the `.bashrc` file for your shell settings. - **X11 Configuration** πŸ–₯️: Configure `.xinitrc` for your window manager and desktop environment setup. - **System Tweaks** βš™οΈ: Review and edit system configurations located in the `.config` directory for services and system behavior adjustments. ## Usage πŸ’» Once installed and configured, you can start using Snigdha OS Roots to further customize your environment: - To start X11 with your window manager, use the `startx` command. - Configure your system services and apply custom configurations based on your requirements. - Use the provided scripts to manage and update your system. For additional usage instructions and system management, refer to the `docs` folder or review the individual configuration files. ## Contributing 🀝 We welcome contributions to Snigdha OS Roots. To contribute: 1. Fork the repository 🍴. 2. Create a new branch for your feature or fix 🌿. 3. Submit a pull request with a detailed description of the changes πŸ’¬. For larger contributions or ideas, please open an issue to discuss it with the maintainers first πŸ—£οΈ. ## Developers πŸ§‘β€πŸ’» Here are the active contributors and developers of Snigdha OS Roots: - [Eshan Roy](https://github.com/eshanized) Feel free to reach out or contribute! ## License πŸ“œ Snigdha OS Roots is licensed under the [MIT License](LICENSE). See the LICENSE file for more details.