This is the initial configuration to fully bootstrap physical hosts for the n3tuk Lab Environment, taking them from a live-boot environment (i.e. the Arch Linux .iso file on a USB service or attached to a drive within libvirtd) to an initial installation.
The server is configured with:
The initial Arch Linux bootstrap configuration and files, and pacstrap installed base system;
Secure Boot keys and Linux kernels configured for direct boot from the EFI filesystem using the UEFI firmware;
Configuration of systemd;
Networking configuration through systemd-networkd and DNS with systemd-resolved;
Basic system configuration with issue, fish, starship, ssh, and sudo to provide remote user access and visual information about the server.
Checklist
Please confirm the following checks:
[x] My pull request follows the guidelines set out in CONTRIBUTING.md.
[x] I have performed a self-review of my code and run any tests locally to check.
[ ] I have added tests that prove my changes are effective and work correctly.
[x] I have made corresponding changes to the documentation as needed.
[x] I have checked my code and corrected any misspellings.
[x] Each commit in this pull request has a meaningful subject & body for context.
[x] I have squashed all "fix(up)" commits to provide a clean code history.
[x] My pull request has an appropriate title and description for context.
[ ] I have linked this pull request to other issues or pull requests as needed.
[x] I have added type/..., changes/..., and 'release/...' labels as needed.
This is the initial configuration to fully bootstrap physical hosts for the n3tuk Lab Environment, taking them from a live-boot environment (i.e. the Arch Linux
.iso
file on a USB service or attached to a drive withinlibvirtd
) to an initial installation.The server is configured with:
pacstrap
installed base system;systemd
;systemd-networkd
and DNS withsystemd-resolved
;issue
,fish
,starship
,ssh
, andsudo
to provide remote user access and visual information about the server.Checklist
Please confirm the following checks:
CONTRIBUTING.md
.type/...
,changes/...
, and 'release/...' labels as needed.