Welcome to the Snigdha OS PKGBUILDs repository! This repository contains the PKGBUILD scripts used to create and package software for Snigdha OS, a lightweight and customizable Arch-based Linux distribution.
Snigdha OS PKGBUILDs provides a collection of PKGBUILD scripts used to package applications and utilities for Snigdha OS. The repository includes software that enhances the user experience and ensures compatibility with Snigdha OS’s package management system. These PKGBUILDs allow users to easily install and maintain software through pacman
or the Arch User Repository (AUR).
This repository is a crucial part of Snigdha OS's ecosystem, ensuring that Snigdha OS users can seamlessly install and update software packages.
Below is the list of developers contributing to the Snigdha OS PKGBUILDs:
- eshanized - Lead Developer, Package Manager and Architecture 🛠️
If you'd like to contribute or join the team, feel free to reach out! 🌍
The Snigdha OS PKGBUILDs repository primarily relies on the following technologies:
- PKGBUILD: The main format used by Arch Linux and derivatives for packaging software. PKGBUILD scripts define how to download, build, and install packages. 📦
- makepkg: A tool used to automate the process of creating Arch Linux packages from PKGBUILD scripts. 🛠️
- pacman: The package manager for Arch Linux and its derivatives, used for installing, updating, and managing software packages. 🗂️
- Git: A version control system for tracking changes and collaborating on the repository. 🔄
- AUR (Arch User Repository): A community-driven repository of packages that Arch users can access for installing and maintaining packages. 🌐
The directory structure of this repository is organized as follows:
snigdhaos-pkgbuilds/
├── PKGBUILDs/ # Directory containing individual PKGBUILD files for software packages
│ ├── package1/ # Directory for a single package (e.g., package1)
│ │ └── PKGBUILD # PKGBUILD script for package1
│ ├── package2/ # Directory for another package (e.g., package2)
│ │ └── PKGBUILD # PKGBUILD script for package2
│ └── ...
├── README.md # This README file
└── LICENSE # Project license file
- PKGBUILDs/: This folder contains individual directories for each software package. Each package directory holds its corresponding
PKGBUILD
file. - package1/, package2/, etc.: These are individual directories for each package. You can add new directories for other packages with their respective
PKGBUILD
files. - README.md: The file you are currently reading, providing essential information about the repository.
- LICENSE: The license file for the project.
To contribute to this repository, you’ll need:
- A working installation of Snigdha OS or any Arch-based Linux distribution. 🖥️
- Familiarity with the PKGBUILD format and the packaging process in Arch Linux. 📚
- Git for version control. 🔧
- makepkg and pacman to build and install packages locally. 🔨
-
Clone the repository:
git clone https://github.com/Snigdha-OS/snigdhaos-pkgbuilds.git cd snigdhaos-pkgbuilds
-
Create a new branch for your changes:
git checkout -b feature-name
-
Add or modify the PKGBUILD scripts as needed. Ensure that the scripts follow the correct format and best practices outlined by the Arch Wiki. 📋
-
Test the PKGBUILD by building the package locally:
makepkg -si
-
Push your changes to your fork:
git push origin feature-name
-
Open a pull request to merge your changes into the main repository. 🔄
- Fork the repository and clone it locally. 🍴
- Create a new branch for each feature or bug fix:
git checkout -b feature-name
- Make your changes, commit them with clear and descriptive commit messages. 💬
- Push your changes to your fork and create a pull request to the
main
branch. 🔀
- Follow the PKGBUILD standards outlined by Arch Linux. 📘
- Use meaningful variable names and add comments to complex parts of the PKGBUILD script. ✍️
- Test all changes locally before submitting a pull request. ✅
- Make sure the PKGBUILD script passes checks and installs correctly on Snigdha OS. ✔️
We welcome contributions to Snigdha OS PKGBUILDs! If you want to contribute, please follow these steps:
- Fork the repository and clone it locally. 🍴
- Create a branch for your changes. 🔄
- Modify or add PKGBUILD scripts and test them. 🛠️
- Submit a pull request with a detailed description of the changes. 📥
If you have any ideas, suggestions, or issues, feel free to open an issue or start a discussion! 🗣️
This project is licensed under the MIT License. See the LICENSE file for more information.
Thanks for contributing to Snigdha OS PKGBUILDs! 🙏