{"id":22960259,"url":"https://github.com/stringmanolo/small","last_synced_at":"2025-08-13T06:32:48.219Z","repository":{"id":95119536,"uuid":"471420789","full_name":"StringManolo/small","owner":"StringManolo","description":"Small userland operative system (termux aarch64 proot-distro version)","archived":false,"fork":false,"pushed_at":"2024-06-13T09:36:48.000Z","size":7146,"stargazers_count":1,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-13T12:33:03.796Z","etag":null,"topics":["aarch64","operating-system","proot-distro"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StringManolo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2022-03-18T15:28:35.000Z","updated_at":"2024-06-13T09:36:51.000Z","dependencies_parsed_at":"2023-05-26T19:15:34.738Z","dependency_job_id":null,"html_url":"https://github.com/StringManolo/small","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2Fsmall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2Fsmall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2Fsmall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2Fsmall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StringManolo","download_url":"https://codeload.github.com/StringManolo/small/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229740828,"owners_count":18117001,"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":["aarch64","operating-system","proot-distro"],"created_at":"2024-12-14T18:31:50.917Z","updated_at":"2024-12-14T18:32:11.172Z","avatar_url":"https://github.com/StringManolo.png","language":"Shell","readme":"# small\n\nSmall is a tiny userland distro. This is the aarch64 version patched to run with proot-distro under termux.\n\n##### Full Install on Termux\n\n```bash\ngit clone https://github.com/stringmanolo/small\ncd small\npkg install proot-distro\n7z x reduced.7z\ncp reduced -r smallFileSystem\n./configureSmallDistro.sh\ncd packages\n./install_all.sh\ncd ../\n./installInProotDistro.sh\n```\n\n##### Usage\n\n- Login into small:\n```bash\nsmall\n```\n\n- Run a command inside small\n```bash\nsmall ls -a\n```\n\n##### Files\n- ###### [README.md](https://github.com/StringManolo/small/blob/master/README.md)  \nThis file.\n\n- ###### [TODO.md](https://github.com/StringManolo/small/blob/master/TODO.md)  \nIdeas for the future.\n\n- ###### [alpine-minirootfs-3.15.0-aarch64.tar.gz](https://github.com/StringManolo/small/blob/master/alpine-minirootfs-3.15.0-aarch64.tar.gz)  \nUsed as a small base distro\n\n- ###### alpineBase (extract it from miniroot)  \nUsed to create new distros\n\n- ###### [cleanSmall.sh](https://github.com/StringManolo/small/blob/master/cleanSmall.sh)  \nReplace the small filesystem by alpine filesystem\n\n- ###### [configureSmallDistro.sh](https://github.com/StringManolo/small/blob/master/configureSmallDistro.sh)  \nAdd nameservers to /etc/resolv.config  \nRemove env variables from host to avoid leakage  \nAdd env variables to small  \nAdd bin locations to $PATH  \nAdd terminal colors and prompt shell  \nAdd aliases  \nAdd bash shell options (if bash is installed)  \n\n- ###### [exportInstalledSmall.sh](https://github.com/StringManolo/small/blob/master/exportInstalledSmall.sh)  \nExport small with all changes made directly from the system (packages installed, new files, etc)\n\n- ###### [exportSmall.sh](https://github.com/StringManolo/small/blob/master/exportSmall.sh)  \nExport small directory, changes made directly from the system are not reflected\n\n- ###### [installInProotDistro.sh](https://github.com/StringManolo/small/blob/master/installInProotDistro.sh)  \nInstall small in proot-distro  \nAdd small to /bin  \nOther installed versions, will be removed (all files inside too)\n\n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)  \nExtra packages (tweeaked and compressed to be smaller) will be here  \nYou can install by going into this folder and run the scripts\nUsefull to install packages without APK (reduces the size)  \n\n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)/[install_all.sh](https://github.com/StringManolo/small/blob/master/packages/install_all.sh)  \nInstall all avaiable packages:  \n  + APK (Alpine official package manager)  \n  + Curl (Data transfer utility/cli http client)  \n  \n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)/[apk](https://github.com/StringManolo/small/tree/master/packages/apk)   \nAPK package manager compressed files  \n  \n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)/[install_apk.sh](https://github.com/StringManolo/small/blob/master/packages/install_apk.sh)  \nInstall the APK (Alpine Package Manager) in small  \n  \n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)/[curl](https://github.com/StringManolo/small/tree/master/packages/curl)    \nCurl binary and lib files  \n  \n- ###### [packages](https://github.com/StringManolo/small/tree/master/packages)/[install_curl.sh](https://github.com/StringManolo/small/blob/master/packages/install_curl.sh)   \nInstall the curl utility  \n  \n- ###### reduced (extract it from [reduced.7z](https://github.com/StringManolo/small/blob/master/reduced.7z))  \nSmallest possible version of small  \n  \n- ###### smallFileSystem  (extract it from [reduced.7z](https://github.com/StringManolo/small/blob/master/reduced.7z) and rename it to smallFileSystem)\nThe small files that will be installed in proot-distro  \n  \n- ###### [startSmall.sh](https://github.com/StringManolo/small/blob/master/startSmall.sh)  \nOld file to run small in desktop/PC  \nIgnore it, possible not working with this patched small version  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstringmanolo%2Fsmall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstringmanolo%2Fsmall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstringmanolo%2Fsmall/lists"}