2023-02-19 06:20:56 +00:00
|
|
|
# arch-zbm
|
|
|
|
|
2023-02-19 20:22:01 +01:00
|
|
|
Helper script to install Arch Linux with ZFSBootMenu from within a running Arch live CD ISO image
|
|
|
|
|
|
|
|
# Prep
|
|
|
|
|
|
|
|
The script expects minimal prep on your end. Please make sure that before execution at least one of the following conditions are met.
|
|
|
|
|
|
|
|
- Your machine has exactly one partition with partition type code `BF00` ("Solaris root")
|
|
|
|
|
|
|
|
# How to run this?
|
|
|
|
|
|
|
|
- Boot an Arch Linux live CD ISO image
|
|
|
|
- Run:
|
|
|
|
```
|
|
|
|
curl -s https://quico.space/hygienic-books/config-jetbrains-ides/raw/branch/master/colors.scheme.xml | bash
|
|
|
|
```
|
|
|
|
|
|
|
|
# Steps
|
|
|
|
|
|
|
|
The scripts takes the following installation steps.
|
|
|
|
|
|
|
|
1. Install ZFS with [github.com/eoli3n/archiso-zfs](https://github.com/eoli3n/archiso-zfs)
|
|
|
|
|
|
|
|
# Assumptions
|
|
|
|
|
|
|
|
# Development
|
|
|
|
|
|
|
|
## Conventional commits
|
|
|
|
|
|
|
|
This project uses [Conventional Commits](https://www.conventionalcommits.org/) for its commit messages.
|
|
|
|
|
|
|
|
### Commit types
|
|
|
|
|
|
|
|
Commit _types_ besides `fix` and `feat` are:
|
|
|
|
|
|
|
|
* `build`: Project structure, directory layout, build instructions for roll-out
|
|
|
|
* `refactor`: Keeping functionality while streamlining or otherwise improving function flow
|
|
|
|
* `test`: Working on test coverage
|
|
|
|
* `docs`: Documentation for project or components
|
|
|
|
|
|
|
|
### Commit scopes
|
|
|
|
|
|
|
|
The following _scopes_ are known for this project. A Conventional Commits commit message may optionally use one of the following scopes or none:
|
|
|
|
|
2023-02-19 20:38:42 +01:00
|
|
|
* `iso`: Changing Arch Linux ISO CD
|
2023-02-19 20:22:01 +01:00
|
|
|
* `zbm`: Adjusting ZFSBootMenu's behavior
|
|
|
|
* `zfs`: A change to how ZFS interacts with the system, either a pool or a dataset
|
|
|
|
* `os`: Getting an perating system set up to correctly work in a ZFS boot environment
|
|
|
|
* `meta`: Affects the project's repo layout, readme content, file names etc.
|