This repository contains automated installation and provisioning configurations for my personal devices running Linux and Windows.
Complemented with dotfiles management via chezmoi.
| Device | Type | OS | Hardware | Configuration |
|---|---|---|---|---|
| buran | Desktop | Fedora 44 | Custom desktop build | kickstart.ks |
| foton | Laptop | Fedora 44 | Thinkpad P14s Gen 5 | kickstart.ks |
| soyuz | Server | Fedora CoreOS 43 | Beelink SER5 PRO | ignition.yaml |
| Device | Type | OS | Hardware | Configuration |
|---|---|---|---|---|
| proton | Server | Ubuntu 24.04 LTS | ASRock DeskMini X300 | autoinstall.user-data |
All physical installations leverage Ventoy's autoinstall plugin to automatically pass configuration files to the respective installers:
- Ubuntu (Desktop/Server) - Subiquity format (
user-data, inspired by Cloud-Init) - Fedora - Kickstart format (
kickstart.ks) - Fedora CoreOS - Ignition format (
ignition.yaml)
Create the following structure in the Ventoy partition:
/autoinstall/
├── desktops/
│ └── buran/
│ ├── ubuntu/
│ │ └── 26.04/
│ │ └── autoinstall.user-data
│ └── fedora/
│ └── 44/
│ └── kickstart.ks
│
├── laptops/
│ └── foton/
│ ├── ubuntu/
│ │ └── 26.04/
│ │ └── autoinstall.user-data
│ └── fedora/
│ └── 44/
│ └── kickstart.ks
│
├── servers/
│ └── proton/
│ └── autoinstall.user-data
/ventoy/
└── ventoy.json
fedora-44.iso
ubuntu-24.04.4-server.iso
ubuntu-26.04-desktop.iso
...
Create a ventoy.json file to map ISOs to unattended configuration files:
{
"auto_install":[
{
"image": "/ubuntu-**.**-desktop-******.iso",
"template": [
"/autoinstall/laptops/foton/ubuntu/26.04/autoinstall.user-data",
"/autoinstall/desktops/buran/ubuntu/26.04/autoinstall.user-data"
]
},
{
"image": "/ubuntu-**.**-desktop.iso",
"template": [
"/autoinstall/laptops/foton/ubuntu/26.04/autoinstall.user-data",
"/autoinstall/desktops/buran/ubuntu/26.04/autoinstall.user-data"
]
},
{
"image": "/fedora-**.iso",
"template": [
"/autoinstall/desktops/buran/fedora/44/kickstart.ks",
"/autoinstall/laptops/foton/fedora/44/kickstart.ks"
]
}
]
}Boot the USB key, select an ISO, and choose the desired automated installation option.
- Cloud-Init
- Ubuntu Autoinstall Reference
- Ventoy
- Ventoy Autoinstall Plugin
- Unattend Generator (Windows)
See LICENSE file for details.