Skip to content

πŸ“š This repository contains the PKGBUILDs for Snigdha OS, enabling the creation and maintenance of packages tailored to the Snigdha OS ecosystem. It provides a streamlined approach to building, customizing, and distributing software for users of Snigdha OS.

License

Notifications You must be signed in to change notification settings

Snigdha-OS/snigdhaos-pkgbuilds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Snigdha OS PKGBUILDs πŸš€

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.

Table of Contents πŸ“‘

Overview 🌟

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.

Developers πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

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! 🌍

Technologies Used βš™οΈ

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

Repository Structure πŸ“‚

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

Explanation of the Structure:

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

Development Guide πŸ“

Prerequisites ⚑

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. πŸ”¨

Setting Up the Development Environment πŸ› οΈ

  1. Clone the repository:

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

    git checkout -b feature-name
  3. Add or modify the PKGBUILD scripts as needed. Ensure that the scripts follow the correct format and best practices outlined by the Arch Wiki. πŸ“‹

  4. Test the PKGBUILD by building the package locally:

    makepkg -si
  5. Push your changes to your fork:

    git push origin feature-name
  6. Open a pull request to merge your changes into the main repository. πŸ”„

Contribution Guidelines πŸ§‘β€πŸ€β€πŸ§‘

  • 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. πŸ”€

Code Style and Best Practices πŸ“

  • 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. βœ”οΈ

Contributing πŸ’ͺ

We welcome contributions to Snigdha OS PKGBUILDs! If you want to contribute, please follow these steps:

  1. Fork the repository and clone it locally. 🍴
  2. Create a branch for your changes. πŸ”„
  3. Modify or add PKGBUILD scripts and test them. πŸ› οΈ
  4. 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! πŸ—£οΈ

License πŸ“œ

This project is licensed under the MIT License. See the LICENSE file for more information.

Thanks for contributing to Snigdha OS PKGBUILDs! πŸ™

About

πŸ“š This repository contains the PKGBUILDs for Snigdha OS, enabling the creation and maintenance of packages tailored to the Snigdha OS ecosystem. It provides a streamlined approach to building, customizing, and distributing software for users of Snigdha OS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •