{"id":41216043,"url":"https://github.com/ccooper1982/wali","last_synced_at":"2026-02-13T02:21:05.869Z","repository":{"id":332274675,"uuid":"1121454450","full_name":"ccooper1982/wali","owner":"ccooper1982","description":"Web Arch Linux Installer","archived":false,"fork":false,"pushed_at":"2026-02-06T22:03:39.000Z","size":326,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-07T08:52:34.966Z","etag":null,"topics":["arch-linux","arch-linux-installation","linux","linux-installer","webtoolkit"],"latest_commit_sha":null,"homepage":"","language":"C++","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/ccooper1982.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-23T02:56:49.000Z","updated_at":"2026-02-06T22:03:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ccooper1982/wali","commit_stats":null,"previous_names":["ccooper1982/wali"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ccooper1982/wali","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccooper1982%2Fwali","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccooper1982%2Fwali/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccooper1982%2Fwali/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccooper1982%2Fwali/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccooper1982","download_url":"https://codeload.github.com/ccooper1982/wali/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccooper1982%2Fwali/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29393381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T00:53:09.511Z","status":"online","status_checked_at":"2026-02-13T02:00:10.076Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","arch-linux-installation","linux","linux-installer","webtoolkit"],"created_at":"2026-01-23T00:02:34.171Z","updated_at":"2026-02-13T02:21:05.865Z","avatar_url":"https://github.com/ccooper1982.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web Arch Linux Installer\n`wali` is a web browser based installer for Arch Linux:\n\n- In the live environment, `wali` runs a web server\n- Install Arch from another machine with a web UI\n- 4MB download, 10MB extracted, with no dependencies\n- A [video](https://www.youtube.com/watch?v=tHF04ex9AMg) of v1.2\n  - Note: the mouse pointer doesn't show in the video\n\n\u003c!--[![wali install preview](https://github.com/ccooper1982/wali/blob/8fc128cd3bfd70783d3bb024c7e23c7d2d42d660/wali.png?raw=true)](https://www.youtube.com/watch?v=tHF04ex9AMg)--\u003e\n\n\n# Features\n- Create partitions and `ext4` or `btrfs` filesystems\n- Profiles: `niri`, `xfce`, `Hyprland` and `Plasma`\n- Video: Guidance on appropriate video driver\n- Packages: install additional packages\n- Install: output displayed in browser\n\n# Install\n\n## Target Machine\n1. Boot into the latest Arch ISO and configure the internet connection as usual\n2. Download and extract `wali`     \n    - `curl -sfL https://raw.githubusercontent.com/ccooper1982/wali/main/scripts/install.sh | sh`\n    - Install location is `/root/wali`\n3. Use `ip addr` to find the appropriate IP address for the web server \n4. Start:\n    - `cd /root/wali`\n    - `./start.sh \u003cip_address\u003e [port]`\n    - Default port is `8080`\n\n## Other Machine\n1. In a browser, visit the URL (**note** it is `http`)\n    - i.e. `http://192.168.1.2:8080/`\n\n# Arch Install Process\nGo through the menu options, configuring as required. \n\n- For a bootable system, all stages up to and including \"Boot Loader\" must succeed\n- If a subsequent stage fails, the system can _probably_ still boot (reported as Partial Success).\n   \n## Partitions\n- In the \"Filesystems\" page, you can click \"Manage Partitions\" to create partitions\n  - There is no UI progress indicator yet, except the buttons are disabled\n- All partitions on the selected device are deleted and new partitions are created\n- A new partition for home can be created (if not then, you will mount `/home` to the root partition)\n  - The home partition cannot be sized yet\n\n## Mounts\n- `boot` and `root` are required, and must be separate partitions\n- `root` can only be `ext4` (`btrfs` coming soon)\n- `home` can be mounted to:\n    - Root partition (default)\n    - New partition: wipes the filesystem then creates a new filesystem\n    - Existing partition: mount only\n\n## User\n- A root password is required\n- A user account with password is required\n\n# Details\n- The web server is integrated into [`webtoolkit`](https://github.com/emweb/wt), a C++ web framework (the web equivalent of Qt)\n- The install script syncs the time then downloads and extracts `wali`\n- `wali` is linked statically to `wt`, as is `wt` to `boost`, so no additional dependencies are required\n\n# Build\n- C++23, `meson`\n- TODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccooper1982%2Fwali","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccooper1982%2Fwali","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccooper1982%2Fwali/lists"}