Snigdha OS ArchISO is the official ArchISO configuration for building Snigdha OS, a highly customizable Linux distribution based on Arch Linux and featuring the LTS Kernel for unmatched stability. π
Designed to cater to both everyday users and penetration testers, Snigdha OS provides a seamless, minimal, and efficient Linux experience powered by robust tools and thoughtful configurations.
- Long-Term Support kernel ensures stability and compatibility across a wide range of hardware. Perfect for production environments and critical systems.
- Includes Blackbox, a custom framework offering pre-configured tools for penetration testing and security auditing.
- Automatically recommends the fastest regional mirrors for downloads during installation and updates, minimizing downtime.
- A lightweight base system that empowers users to create their perfect environment without unnecessary software clutter.
- Fully modifiable
airootfs
directory allows you to add scripts, configurations, and customizations directly to the live ISO.
- Pre-configured security best practices, ensuring a safe and secure environment out of the box.
Hereβs a detailed breakdown of the repository layout:
snigdhaos-archiso/
βββ configs/
β βββ airootfs/ # Custom root filesystem
β β βββ etc/ # System configurations (e.g., fstab, hostname)
β β βββ usr/ # Custom binaries, scripts, and utilities
β β βββ home/ # Default user home directory settings
β βββ packages.x86_64 # List of packages included in the ISO
β βββ services/ # Custom systemd service configurations
β βββ hooks/ # Custom hooks for build process enhancements
βββ scripts/
β βββ build.sh # Main script to build the ISO
β βββ cleanup.sh # Script to clean the build environment
β βββ post-build.sh # Optional post-build automation script
βββ out/ # Directory for the generated ISO file
βββ LICENSE # License for the repository
βββ README.md # Documentation and instructions
Follow these steps to build and test your own Snigdha OS ISO image.
- Arch Linux environment (or a compatible Arch-based distribution).
- Install required dependencies:
sudo pacman -S archiso git
- Ensure sufficient resources for the build:
- 20 GB free disk space
- 2 GB RAM
-
Clone the Repository:
git clone https://github.com/Snigdha-OS/snigdhaos-archiso.git cd snigdhaos-archiso
-
Customize the ISO (optional):
- Modify
configs/airootfs/
for custom scripts, configurations, or default settings. - Update
configs/packages.x86_64
to include or exclude specific packages.
- Modify
-
Build the ISO:
Execute the build script:./scripts/build.sh
-
Locate the ISO:
The built ISO will be stored in theout/
directory. π -
Test the ISO:
- Use virtualization tools like VirtualBox, QEMU, or VMware to test the ISO.
- Alternatively, create a bootable USB using tools like
dd
orRufus
.
Snigdha OS ArchISO provides deep customization options:
Add package names to configs/packages.x86_64
to include them in the ISO. For example:
vim
htop
docker
Add custom systemd service configurations to configs/services/
.
Place executable scripts in configs/airootfs/usr/bin/
to include them in the live environment.
Customize the default user environment by modifying files under configs/airootfs/home/
.
- Open VirtualBox and create a new virtual machine.
- Select the ISO file as the boot medium.
- Start the VM and test the live environment or installer.
Run the ISO in QEMU for quick testing:
qemu-system-x86_64 -cdrom out/snigdhaos.iso -boot d -m 2048
Contributions are always welcome! Whether you find a bug, have an idea for improvement, or want to add new features, feel free to contribute.
-
Fork the Repository: π΄
-
Create a Branch:
git checkout -b feature-name
-
Make Changes: Modify files, fix bugs, or add features.
-
Test Your Changes: Build and test the ISO locally to ensure stability.
-
Submit a Pull Request: π―
Check the CONTRIBUTING.md file for more details.
- Eshan Roy | eshanized - Lead Developer and Maintainer
- RiO | d3v1l0n - Contributor , Developer and Maintainer
Snigdha OS ArchISO is developed and maintained by TONMOY INFRASTRUCTURE.
This project is licensed under the MIT License.
Have questions or need support?
- Report Issues: Open an issue for bugs or feature requests.
- Join the Community: Share your experiences and ideas with other users and contributors.
- Spread the Word: Star the repository β and share it with the Linux community!
Letβs build a stable, efficient, and powerful Linux experience together. π»β¨