{"id":18382383,"url":"https://github.com/ulinja/asap","last_synced_at":"2026-05-19T05:32:30.655Z","repository":{"id":52408734,"uuid":"359000842","full_name":"ulinja/asap","owner":"ulinja","description":"A versatile Arch Linux installer and installation-medium-builder.","archived":false,"fork":false,"pushed_at":"2022-08-09T22:16:48.000Z","size":8366,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-24T06:12:17.758Z","etag":null,"topics":["arch-linux","archlinux","archlinux-installer","archlinuxinstallation"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ulinja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-17T23:11:39.000Z","updated_at":"2021-06-26T12:24:58.000Z","dependencies_parsed_at":"2022-09-15T01:56:38.524Z","dependency_job_id":null,"html_url":"https://github.com/ulinja/asap","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/ulinja%2Fasap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulinja%2Fasap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulinja%2Fasap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulinja%2Fasap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ulinja","download_url":"https://codeload.github.com/ulinja/asap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239069968,"owners_count":19576477,"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":["arch-linux","archlinux","archlinux-installer","archlinuxinstallation"],"created_at":"2024-11-06T01:04:59.632Z","updated_at":"2025-10-23T16:51:45.860Z","avatar_url":"https://github.com/ulinja.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASAP\n\n*Version 0.7.4-alpha*\n\n## About\n\nASAP is an automated installation suite for Arch Linux, simplifying a complete\ninstallation into typing a few intuitive commands and watching the process on your\nterminal:\n\n![ASAP Demo](/img/stage3.gif)\n\n### Getting started\n\nASAP runs in distinct stages:\n\nStage Number | Stage Overview\n------------ | --------------\nStage 0 | Initialize installation resources\nStage 1 | Drive partitioning, formatting \u0026 mounting\nStage 2 | Bootstrapping (pre-chroot)\nStage 3 | System setup (post-chroot)\n\n![ASAP Demo](/img/stage0.gif)\n\nBegin a stage by running the following, where `X` is the stage number:\n\n```bash\nasap_stage-X\n```\n\nYou can run your own commands in between stages. With the exception of stage 1,\nno manual intervention is required for a standard installation.\n\n## How it works\n\nTo check which installation scripts have run successfully, run:\n\n```bash\nasap_check-progress\n```\n\nThis will display the contents of the asap checkpoint-file. Scripts listed in the\ncheckpoint-file will not be run again. This is useful if something went wrong: you\ncan fix the issue and just rerun the stage entirely using `asap_stage-X`.\n\nTo manually add a script to the checkpoint-file, use:\n\n```bash\nasap_set-checkpoint 'myCheckpoint'\n```\n\nwhere `myCheckpoint` is a stage-checkpoint in the form `stageX` or the filename\nof a script.\n\n### Packages\n\nAsap comes with a few package-lists by default. They define which packages are installed\non your base system and can be freely modified. By default, they are limited to\na minimal list of linux utilities, including the [Saplib](https://github.com/ulinja/saplib) library.\n\n## Customization\n\nASAP is customizable and extensible: you can **bake your own scripts right into the\ninstallation medium**, and they will be executed and logged automatically by ASAP.\nBuilding your own installation medium is very easy with the provided ASAP\narchiso-profile and Makefile.\nSimply add files or edit existing ones to the `asap/airootfs/` filesystem\nand run `make build`.\nAdding bash scripts to any of the folders in `asap/airootfs/usr/local/lib/asap/stages/`\nwill make ASAP run them automatically during that stage.\nYou can easily add an SSH key or even a WiFi configuration to the ISO using the\n[convenience-scripts](/convenience-scripts/), which enables SSH access to the live\nsystem without ever connecting a monitor or keyboard.\nBuilding an installation image is limited to Arch-based systems though, and requires\nthe [archiso](https://wiki.archlinux.org/index.php/Archiso) package to be installed.\n\n### Roadmap\n\n- LVM-on-LUKS Full Disk Encryption Support (almost finished)\n- Option to display previews of what each script in a stage does prior to running it\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulinja%2Fasap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fulinja%2Fasap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulinja%2Fasap/lists"}