{"id":21634505,"url":"https://github.com/arceryz/archlinux-installer-script","last_synced_at":"2026-04-16T15:02:11.691Z","repository":{"id":155215096,"uuid":"625344940","full_name":"arceryz/archlinux-installer-script","owner":"arceryz","description":"Arch Linux install script. Only performs the minimal steps for booting into arch. 75 lines of script with full progress messages and tutorial.","archived":false,"fork":false,"pushed_at":"2023-04-08T21:03:19.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T00:18:05.648Z","etag":null,"topics":["arch-linux","archlinux","archlinux-installer","grub","install-script","linux","linux-installer","minimal","shell","tutorial"],"latest_commit_sha":null,"homepage":"https://wiki.archlinux.org/title/installation_guide","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/arceryz.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,"governance":null}},"created_at":"2023-04-08T20:31:23.000Z","updated_at":"2023-07-18T14:45:21.000Z","dependencies_parsed_at":"2023-07-28T14:15:54.977Z","dependency_job_id":null,"html_url":"https://github.com/arceryz/archlinux-installer-script","commit_stats":null,"previous_names":["kairature/archlinux-installer-script","arceryz/archlinux-installer-script"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arceryz%2Farchlinux-installer-script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arceryz%2Farchlinux-installer-script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arceryz%2Farchlinux-installer-script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arceryz%2Farchlinux-installer-script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arceryz","download_url":"https://codeload.github.com/arceryz/archlinux-installer-script/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244320329,"owners_count":20434090,"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","grub","install-script","linux","linux-installer","minimal","shell","tutorial"],"created_at":"2024-11-25T03:16:57.190Z","updated_at":"2026-04-16T15:02:06.667Z","avatar_url":"https://github.com/arceryz.png","language":"Shell","readme":"# archlinux-installer-script\nThis installer script is meant to be used from a bootable usb when you\ninstall Arch Linux. This script tries to only do what is necessary to get up\nand running with an Arch console on your machine. The script is configured for\nEFI only, but you can change two lines to turn it into a BIOS install (disk\nformatting and grub installation). Refer to the [arch install\nguide](https://wiki.archlinux.org/title/installation_guide) so that you know\nwhat you're doing.\n\nThe script does the following setup:\n\n- Partition drive in order: 512MiB Boot, 14G Swap, 50G Root, Home (remainder).\n- Format partitions.\n- Mount partitions to `/mnt`.\n- Create directories on `/mnt`.\n- Call `pacstrap` on `/mnt` to install the following packages:\n    - Core `linux linux-firmware base base-devel efibootmgr grub`\n    - System `vim git man networkmanager` \n- Generate fstab in `/mnt/etc/fstab`.\n- `arch-chroot` to the installation and do the following:\n    - Generate locale for `en_US.UTF-8`.\n    - Set timezone to `Europe/Amsterdam` (change later).\n    - Synchronize time with `hwclock --systohc`.\n    - Enable networkmanager with systemd.\n    - Set root password to `123` (change later).\n    - Set hostname to `archer`.\n    - Create `/boot/grub directory`.\n    - Create Grub config with `grub-mkconfig`.\n    - Install Grub with `grub-install`.\n- Outside of chroot: unmount and notify user of completion.\n\n# Install guide \n\nTo get internet you need to use the `iwctl` wifi manager or plug in ethernet\ncable.\n```sh \niwctl\n[iwd]# device list\n[iwd]# station \u003cDEVICE\u003e scan\n[iwd]# station \u003cDEVICE\u003e get-networks\n[iwd]# station \u003cDEVICE\u003e connect \u003cSSID\u003e\n```\n\nWhen you have internet you can download the script with `curl`:\n\n```sh\ncurl -LO \"https://raw.githubusercontent.com/parcevval/archlinux-installer-script/master/archstrap.sh\"\n```\n\nOnce you have the script you can run it. Arguments for the command are\nautomatically printed. If arguments are incorrect, the script will tell you.\nBe sure that you want to wipe your drive and type `y` to proceed.\n\n```sh \nchmod +x archstrap.sh\n./archstrap.sh /dev/sda\nAre you certain? (y/n)\ny\n...\n```\n\nAt the end you will be greeted with a message giving you the root login \ncredentials: username `root` and `123` as password. Change these later.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farceryz%2Farchlinux-installer-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farceryz%2Farchlinux-installer-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farceryz%2Farchlinux-installer-script/lists"}