Skip to content

f-bn/autoinstall-configs

Repository files navigation

Config Logo

Unattended configurations


📋 Overview

License GitHub

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.

📦 Available Configurations

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

Legacy Configurations

Device Type OS Hardware Configuration
proton Server Ubuntu 24.04 LTS ASRock DeskMini X300 autoinstall.user-data

🚀 Quick Start

Desktops, Laptops & Servers

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.xml format

Ventoy setup

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.

📚 References

License

See LICENSE file for details.

About

Unattended installation configurations for my personal devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages