{"id":15007280,"url":"https://github.com/donyaos/donya","last_synced_at":"2025-04-08T03:12:20.271Z","repository":{"id":49964788,"uuid":"284803767","full_name":"DonyaOS/Donya","owner":"DonyaOS","description":"Donya is an Operating System. Yet Another Linux distro built using a package management system.","archived":false,"fork":false,"pushed_at":"2024-11-18T21:17:32.000Z","size":183959,"stargazers_count":60,"open_issues_count":10,"forks_count":15,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-08T03:11:59.338Z","etag":null,"topics":["donya","donya-os","donyaos","hacktoberfest","linux-distribution","linux-distro","linux-kernel","superdonya"],"latest_commit_sha":null,"homepage":"https://donyaos.github.io/Donya/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DonyaOS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-03T20:46:18.000Z","updated_at":"2024-12-29T18:26:43.000Z","dependencies_parsed_at":"2025-01-09T01:17:20.031Z","dependency_job_id":null,"html_url":"https://github.com/DonyaOS/Donya","commit_stats":{"total_commits":118,"total_committers":12,"mean_commits":9.833333333333334,"dds":0.5508474576271186,"last_synced_commit":"4f77c1f14f2ce192718ab36c79f5322b607f7b38"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonyaOS%2FDonya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonyaOS%2FDonya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonyaOS%2FDonya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonyaOS%2FDonya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DonyaOS","download_url":"https://codeload.github.com/DonyaOS/Donya/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767236,"owners_count":20992548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["donya","donya-os","donyaos","hacktoberfest","linux-distribution","linux-distro","linux-kernel","superdonya"],"created_at":"2024-09-24T19:07:39.769Z","updated_at":"2025-04-08T03:12:20.248Z","avatar_url":"https://github.com/DonyaOS.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Donya OS\n\n[![MIT License](https://img.shields.io/github/license/DonyaOS/Donya?color=brightgreen)](LICENSE)\n[![GitHub Super-Linter](https://github.com/DonyaOS/Donya/workflows/Super-Linter/badge.svg)](#donya-os)\n[![IRC chat on freenode](https://img.shields.io/badge/IRC%20chat%20on%20freenode-%23DonyaOS-brightgreen)](#donya-os)\n\n- [Demo Video](#demo-video)\n- [Preparation](#preparation)\n- [Network](#network)\n- [Commands](#commands)\n- [Contribution](#contribution)\n- [Team members](#team-members)\n- [License](#license)\n\nDonya Operating System, Yet Another GNU/Linux distro built using a package management system.\n\nUnlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for the specific type of computer.\n\n\u003e This Linux distribution is not yet ready, we need the help of others. **Join the team by sending a message at [this issue](https://github.com/DonyaOS/Donya/issues/4)**\n\n![Donya OS](images/demo.jpg)\n\n## Demo Video\n\n![DonyaOS in VirtualBox](images/demo.gif)\n\nProduced ISO file: [DonyaOS.iso](DonyaOS.iso) (In development mode)\n\n## DonyaOS Installation Guide\n\n# Installation \n## Install prebuild Donya (Fastest way to run Donya)\n\nYou need to use compressed package `donyaOS-build.tar.xz`\n\nSuppose we have another hard disk `sdb` or partition to install donyaOS on it.\nTo run donya we must create a 100 MB partition in it.\n\n### Create home for our new OS\n\n```\nDONYA_PATH=$HOME/donayos/\nmkdir -p $DONYA_PATH $DONYA_PATH/donya\ncd $DONYA_PATH\n```\n### Format the partition\n\nIf our target partition is `/dev/sdb1` format with below command.\n\n`sudo mkfs.ext4 /dev/sdb1`\n\n### Mount new partiotion `sdb1` to file system\n\n`sudo mount /dev/sdb1 \"$DONYA_PATH\"/donya/`\n\n### Download and extract donyaOS archive file inside it\n\n```\nwget https://github.com/DonyaOS/Donya/raw/refs/heads/main/donyaOS-build.tar.xz\nsudo tar xJvf \"$DONYA_PATH\"/donyaOS-build.tar.xz -C \"$DONYA_PATH/donya/\n```\n\n\n### Install grub in MBR\n\n```\nsudo grub-install --root-directory=\"$DONYA_PATH/donya/ /dev/sdb\n```\n\n### Run Donya with qemu(emulator)\n\n`sudo qemu-system-x86_64 /dev/sdb`\n\n---\n\n![Installing DonyaOS Qemu Grub](images/qemu1.jpg)\n\n![Installing DonyaOS Qemu Grub](images/qemu2.jpg)\n\n---\n\n## Build from source\n\n### Preparation\n\n```\n...Download dependency files and decompress or uncomment from donya.sh...\nbash donya.sh\n```\n\n![Installing DonyaOS Qemu Grub](images/qemu1.jpg)\n\n\n## Network\n\n***Configure on VirtualBox***\n\n```\nifconfig eth0 10.0.2.16 netmask 255.255.255.0\nroute add default gw 10.0.2.2\n```\n\n![ping](images/network.gif)\n\n## Commands\n\nCurrently available applets include:\n\n```\n[, [[, adjtimex, ar, arp, arping, ash, awk, basename, blockdev,\nbrctl, bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chroot,\nchvt, clear, cmp, cp, cpio, crond, crontab, cttyhack, cut, date, dc,\ndd, deallocvt, depmod, df, diff, dirname, dmesg, dnsdomainname,\ndos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep,\nenv, expand, expr, false, fdisk, fgrep, find, fold, free,\nfreeramdisk, ftpget, ftpput, getopt, getty, grep, groups, gunzip,\ngzip, halt, head, hexdump, hostid, hostname, httpd, hwclock, id,\nifconfig, ifdown, ifup, init, insmod, ionice, ip, ipcalc, kill,\nkillall, klogd, last, less, ln, loadfont, loadkmap, logger, login,\nlogname, logread, losetup, ls, lsmod, lzcat, lzma, md5sum, mdev,\nmicrocom, mkdir, mkfifo, mknod, mkswap, mktemp, modinfo, modprobe,\nmore, mount, mt, mv, nameif, nc, netstat, nslookup, od, openvt,\npasswd, patch, pidof, ping, ping6, pivot_root, poweroff, printf, ps,\npwd, rdate, readlink, realpath, reboot, renice, reset, rev, rm,\nrmdir, rmmod, route, rpm, rpm2cpio, run-parts, sed, seq,\nsetkeycodes, setsid, sh, sha1sum, sha256sum, sha512sum, sleep, sort,\nstart-stop-daemon, stat, static-sh, strings, stty, su, sulogin,\nswapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar,\ntaskset, tee, telnet, telnetd, test, tftp, time, timeout, top,\ntouch, tr, traceroute, traceroute6, true, tty, tunctl, udhcpc,\nudhcpd, umount, uname, uncompress, unexpand, uniq, unix2dos, unlzma,\nunxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, watch,\nwatchdog, wc, wget, which, who, whoami, xargs, xz, xzcat, yes, zcat\n```\n\n## lfs donyaOS\n\nWe have build [linux from scratch](http://linuxfromscratch.org/lfs/view/stable/index.html) version of donyaOS.\n\n[get donyaOS-lfs](https://ufile.io/sgea1rxg)\n\nWe highly recommend using a virtual machine guest OS to save real machine.\n\nThis method tested on Debian buster net-install with an extra hard disk to install **donyaOS-lfs** on it.\n\nWe want to use `/dev/sdb` device\nThe extra partition is `/dev/sdb1`\n\n- Create new partition on target device\n\n`fdisk /dev/sdb`\nwith these switches\no, n, p, a\n\n- format new partition\n\n`mkfs.ext4 /dev/sdb1`\n\n- mount partition\n\n`mount /dev/sdb1 /mnt`\n\nCopy **donyaOS-lfs** image to partition\n\n`cd /mnt\ntar xvf ~/donyaOS_backup.tar.xz .`\n\n- Update grub to find new distro\n\n`# update-grub2`\n\nIn next boot you can log in to **donyaOS-lfs** from the grub menu.\n\n![DonyaOS-lfs in VirtualBox](donyaOS-lfs.gif)\n\n### How to test LFS in virtual machine\n\nAfter download `lfs.fsa` file\n\n1. Install a linux distro in virtual machine\n(we recommends debian stable netinstall)\n\n2. Add a new hard disk 8GB\n\n3. Boot to distro\n\n4. Partition and format new hdd\n\n   - `fdisk` # create partition\n   - `mkfs.ext4 /dev/sdb1` # format new created partition\n\n5. Extract `lfs.fsa` to destination partition\n\n   - `mount /dev/sdb1 /mnt/ -r` #mount read only\n   - `fsarchiver restfs lfs.fsa id=0,dest=/dev/sdb1` #extract\n\n6. Update grub to detect new distro\n\n   - `grub2-update`\n\n7. Reboot system\n\n## Contribution\n\nPlease make sure to read the [Contributing Guide](CONTRIBUTING.md) before making a pull request.\nIf you have a Donya-related project/feature/tool, add it with a pull request to this curated list!\n\nThank you to all the people who already contributed to DonyaOS!\n\n**Join the team by sending a message at [this issue](https://github.com/DonyaOS/Donya/issues/4)**\n\n## Team members\n\nEsmaeelE, Prince Kumar, Emil Sayahi, Iniubong Obonguko, Hooman, John Bampton and Max Base\n\n## License\n\nMIT License Copyright (c) 2020-present, Max Base\nDonya OS Community\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonyaos%2Fdonya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdonyaos%2Fdonya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonyaos%2Fdonya/lists"}