This repository contains automated installation and provisioning configurations for my personal devices running Linux and Windows.
- 🔧 Automated setup - Fully unattended installations with minimal user interaction
- 🖥️ Multi-platform - Supports Ubuntu (bare-metal and WSL2), Fedora CoreOS and Windows
- 🔄 Version-controlled - Track and manage configuration changes over time
Complemented with dotfiles management via chezmoi.
| Device | Type | OS | Hardware | Configuration |
|---|---|---|---|---|
| buran | Desktop | Ubuntu 26.04 | Custom desktop build | autoinstall.user-data |
| foton | Laptop | Ubuntu 26.04 | Thinkpad P14s Gen 5 | autoinstall.user-data |
| 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 CoreOS - Ignition format (
ignition.yaml) - Windows -
autounattend.xmlformat
Create the following structure in the Ventoy partition:
/autoinstall/
├── desktops/
│ └── buran/
│ ├── 26.04/
│ │ └── autoinstall.user-data
│ └── win11/
│ └── unattended.xml
├── laptops/
│ └── foton/
│ ├── 25.10/
│ │ └── autoinstall.user-data
│ └── 26.04/
│ └── autoinstall.user-data
├── servers/
│ └── proton/
│ └── autoinstall.user-data
/ventoy/
└── ventoy.json
ubuntu-24.04.4-server.iso
ubuntu-25.10-desktop.iso
ubuntu-26.04-desktop.iso
win11-24h2.iso
...
Create a ventoy.json file to map ISOs to unattended configuration files:
{
"auto_install":[
{
"image": "/ubuntu-**.**-desktop.iso",
"template": [
"/autoinstall/laptops/foton/25.10/autoinstall.user-data",
"/autoinstall/laptops/foton/26.04/autoinstall.user-data"
]
},
{
"image": "/win11_****.iso",
"template": [
"/autoinstall/desktops/buran/unattended.xml"
]
}
]
}Boot the USB key, select an ISO, and choose the automated installation option.
- Cloud-Init
- Ubuntu Autoinstall Reference
- Ventoy
- Ventoy Autoinstall Plugin
- Unattend Generator (Windows)
See LICENSE file for details.