42 Commits

Author SHA1 Message Date
Ansgar Dahlen
123b6e5399
feat: add uhid and joydev extensions
Add uhid and joydev extensions.

Signed-off-by: Ansgar Dahlen <adahlen@evoila.de>
Signed-off-by: Noel Georgi <git@frezbo.dev>
(cherry picked from commit c5ef7eb00e02973375441fe8709564b10af7e7e2)
2026-04-15 14:17:58 +04:00
Noel Georgi
279ee3adad
feat: bump deps
Bump dependencies.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-03-17 11:19:34 +09:00
Andrey Smirnov
74580ee730
feat: update dependencies
Pull in new pkgs, and bump:

* ZFS 2.4.1
* NVIDIA LTS 580.126.20

Bumps in extensions:

* netbird 0.66.2
* newt 1.9.0
* tailscale 1.94.2
* spin 0.23.0
* youki 0.6.0
* Intel ucode 20260227

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-03-09 14:23:33 +04:00
Andreas Lüdeke
5eb92a9db8
feat: add ipheth to usb-modem-drivers extension
Add the Apple iPhone USB Ethernet driver (ipheth) to the usb-modem
extension for both x86_64 and aarch64. This completes the USB network
driver coverage by including the standard Linux driver for iPhone USB
tethering.

The ipheth module is an in-tree driver in drivers/net/usb/ alongside
the other USB network drivers already bundled in this extension.

Depends on the corresponding kernel config change enabling
CONFIG_USB_IPHETH=m in siderolabs/pkgs.

Signed-off-by: Andreas Lüdeke <aluedeke@users.noreply.github.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-27 21:06:16 +04:00
Andrey Smirnov
4299bc8d81
feat: update backportable dependencies
netbird: 0.64.5
gvisor: 20260202.0
Kata containers: 3.26.0
cloudflared: 2026.2.0
nebula: 1.10.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-10 21:16:32 +04:00
Andrey Smirnov
37abf04ac8
feat: update dependencies
crun: 1.26
ecr-credential-provider: 1.35.0
netbird: 0.60.9
newt: 1.8.0
fuse3: 3.18.1
qemu-guest-agent: 10.2.0

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-24 20:02:46 +04:00
Jean-Francois Roy
0ee08ddaee
feat: mellanox-msflint extension
Add mellanox-msflint extension to provide the mellanox-msflint modules.

Signed-off-by: Jean-Francois Roy <jf@devklog.net>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-12 18:27:37 +04:00
Jorik Jonker
3f532ce067
fix: add mc.ko to usb-audio-drivers
Without it, you are unable to load snd-usb-audio:

```
snd_usb_audio: Unknown symbol media_devnode_remove (err -2)
snd_usb_audio: Unknown symbol __media_device_register (err -2)
snd_usb_audio: Unknown symbol media_create_intf_link (err -2)
[..]
```

Signed-off-by: Jorik Jonker <jorik@kippendief.biz>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-04 20:37:24 +04:00
Serge van Ginderachter
1db49122c5
feat: add gpio-pinctrl extension for Intel Apollo Lake platforms
This extension provides pinctrl-intel and pinctrl-broxton kernel modules
for GPIO access on Intel Apollo Lake platforms (INT3452 ACPI device).

Signed-off-by: Serge van Ginderachter <serge@autops.eu>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-01 13:02:56 +04:00
Ian Thompson
313ae036d8
fix: video4linux persistent udev rules
The udev rules for v4l devices are removed from the Talos `systemd-udev` package
in https://github.com/siderolabs/pkgs/blob/main/systemd-udevd/pkg.yaml#L33.
This commit adds persistent udev rules as part of the `v4l-uvc-drivers` system
extension to mount devices in the expected way.

Issue #863

Signed-off-by: Ian Thompson <ian.thompson@youview.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-11-13 21:23:04 +05:30
Devin Buhl
b61799a7e4
feat(thunderbolt): disable auto power management
I bet most people who enable this extension are using Thunderbolt in a
manner that requires it to always be on and not have type of "auto"
power mode where it could be turned on or off to save power.

For me, I am running into issues with using thunderbolt for a Ceph ring
and I've noticed every so often that the thunderbolt interfaces are
dropped on node loss which requires me to replug the thunderbolt cable
or reboot my cluster nodes.

It would be great if the thunderbolt extension could include this by
default, since infrastructure/server use cases generally need stable,
always-on connectivity rather than power-saving behavior.

Signed-off-by: Devin Buhl <onedr0p@users.noreply.github.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-10 19:10:36 +04:00
Breland Miley
f106fb4ac3
feat: add usb-audio-drivers
Add usb-audio drivers.

Signed-off-by: Breland Miley <breland@bdawg.org>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-09-26 12:51:52 +05:30
Andrey Smirnov
263f699ea4
chore: annotate extensions with tiers
Fixes #10940

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-26 20:58:30 +04:00
Steven Kreitzer
bbea57328c
feat: add thunderbolt udev rule
This will authorize devices on system boot

Fixes: https://github.com/siderolabs/extensions/issues/530

Signed-off-by: Steven Kreitzer <skre@skre.me>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-07-24 12:30:42 +04:00
Michael Robbins
0835e025d2
feat: add hailort extension
Using hailort package for kernel module

Signed-off-by: Michael Robbins <michael+github@dalmura.com.au>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-06-25 16:34:11 +05:30
Justin Garrison
40a0b65c86
feat: add tenstorrent extension
Using tenstorrent package for kernel module

Signed-off-by: Justin Garrison <justin.garrison@siderolabs.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-05-22 14:25:54 +05:30
Nikolai Shields
0989a0feca
feat: add Xilinx DMA driver extension
See https://github.com/siderolabs/pkgs/pull/1194

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
Signed-off-by: Nikolai Shields <nshields@dwavesys.com>
2025-04-01 12:42:18 +04:00
Andrey Smirnov
d3e2b733dc
feat: add an extension for Amazon ENA network driver
Fixes https://github.com/siderolabs/talos/issues/10246

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-31 20:00:31 +04:00
Dmitry Sharshakov
5cd226e3ea
chore: build with new toolchain
Move modules, firmware and libraries to accommodate usrmerged rootfs

Only use network where needed via new bldr, pre-download Go dependencies in prepare step, improve Go cache

Bump xen-guest-agent to make it build with current Alpine Rust

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-02-10 16:00:19 +01:00
Will Glynn
1f8bd59404
docs: correct typo
"Thunderbolt" is intended here.

Signed-off-by: Will Glynn <will@willglynn.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-23 14:32:27 +04:00
Devin Buhl
b44943495b
fix: add gsc_proxy/mei_gsc_proxy to mei modules
Required for Intel 14th Gen CPUs

Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-12-16 14:25:15 +05:30
Judah Rand
d33d428dbf
feat: add uinput driver extension
Adds an extension to enable the `uinput` kernel module which makes it
possible to emulate input devices from userspace.

Signed-off-by: Judah Rand <17158624+judahrand@users.noreply.github.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-08-30 17:23:04 +05:30
Noel Georgi
e753a74ee1
chore: add MAINTAINERS file
Add `MAINTAINERS.md` file.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-08-28 21:41:38 +05:30
Nick Meyer
c002fbaf48
feat(mei): add extension to provide Intel Management Engine drivers
Adds an extension to enable the Intel Management Engine drivers required for Intel Arc discrete GPU support.

Signed-off-by: Nick Meyer <nick@e3b0c442.dev>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-08-01 23:33:12 +05:30
Noel Georgi
d07caf7eed
chore: add extensions validator
Add validation for extensions rootfs and names.

Fixes: #379

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-05-23 21:29:10 +05:30
Andrey Smirnov
2f97116a50
feat: update dependencies
```
| Package | Update | Change |
|---|---|---|
| [https://github.com/qemu/qemu.git](https://togithub.com/qemu/qemu) | patch | `8.2.2` -> `8.2.3` |
| [kubernetes/cloud-provider-aws](https://togithub.com/kubernetes/cloud-provider-aws) | minor | `v1.28.1` -> `v1.30.0` |
| [tailscale/tailscale](https://togithub.com/tailscale/tailscale) | minor | `1.62.1` -> `1.64.2` |
```

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-05-09 21:28:23 +04:00
Andrey Smirnov
dffe8b9546
fix: extension name in manifests
Extension name in the manifest should match the published name.

Also there's a problem with `talos-vmtoolsd`, but it should be fixed in
its repository.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-05-08 19:26:30 +04:00
Andrey Smirnov
66a12656b2
feat: update extensions for Linux 6.6.x
See https://github.com/siderolabs/pkgs/pull/873

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-01-26 14:22:11 +04:00
Anthony ARNAUD
0273100f77
fix: allow to use custom PKGS_PREFIX
use custom pkgs repository by setting PKGS_PREFIX as argument

Signed-off-by: Anthony ARNAUD <github@anthony-arnaud.fr>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-01-22 23:30:51 +05:30
Jacob McSwain
5a97a46e24
feat: usb video class (webcam) extension
Add usb video class v4l drivers extension.

Signed-off-by: Jacob McSwain <jacob.a.mcswain@gmail.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-01-16 19:55:48 +05:30
Andrey Smirnov
0ba9f81043
docs: update documentation on installing extensions
Remove deprecated `.machine.install.extensions`, point to Talos
documentation.

Once Image Factory is live, we can point to it.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-09-29 22:49:23 +04:00
Andrey Smirnov
ad30c330cd
feat: update releases
```
| Package | Update | Change |
|---|---|---|
| [https://github.com/qemu/qemu.git](https://togithub.com/qemu/qemu) | patch | `8.1.0` -> `8.1.1` |
| [https://gitlab.gnome.org/GNOME/glib.git](https://gitlab.gnome.org/GNOME/glib) | minor | `2.77.3` -> `2.78.0` |
| [nvidia/open-gpu-kernel-modules](https://togithub.com/nvidia/open-gpu-kernel-modules) | minor | `535.54.03` -> `535.113.01` |
| [siderolabs/bldr](https://togithub.com/siderolabs/bldr) | patch | `v0.2.1` -> `v0.2.2` |
| [tailscale/tailscale](https://togithub.com/tailscale/tailscale) | minor | `1.48.1` -> `1.50.0` |
| [xenserver/xe-guest-utilities](https://togithub.com/xenserver/xe-guest-utilities) | patch | `8.3.0` -> `8.3.1` |
```

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-09-27 21:15:47 +04:00
Noel Georgi
336397bccc
feat: add chelsio drivers and firmware
Add Chelsio drivers and firmware.

Ref: https://github.com/siderolabs/pkgs/pull/810

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-09-19 00:05:25 +05:30
Noel Georgi
37654176b0
chore: use kernel image for upstream modules
Use the published kernel image to depend on modules coming from upstream
kernel.

Part of: https://github.com/siderolabs/pkgs/issues/805

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-09-14 13:56:50 +02:00
Noel Georgi
a5b624aa69
docs: fix usb modem readme
Fix the wrong module name name in USB modem drivers README.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-08-14 19:51:45 +05:30
Igor Rzegocki
1fdca1a892
feat: add thunderbolt/USB4 module
Support for Thunderbolt/USB4 enables access to many new devices,
including USB4 networking or Thunderbolt<=>RJ45 adapters.

Closes #165

Signed-off-by: Igor Rzegocki <igor@rzegocki.pl>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-07-24 21:31:04 +05:30
Roee Klinger
e814607689
docs: remove the belkin_sa from readme
Removed the belkin_sa kernel module from the usb-modem driver readme
file, since it doesn't actually exist in pkgs.

Signed-off-by: Roee Klinger <roee@thesocialproxy.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2023-06-12 18:56:09 +04:00
Roee Klinger
4cee34c585
feat: add usb modem drivers
new extension that adds the required drivers to operate usb modems under Talos.

Based on #167

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-06-09 17:35:57 +05:30
Noel Georgi
7cdf5e7df4
chore: use standard PKGS variable
Use standard `PKGS` variable.
Also rename `deps` to `extensions-metadata` to be more clear.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-02-22 15:29:58 +05:30
Noel Georgi
85e727c172
chore: make PKGS_VERSION a variable
Make `PKGS_VERSION` a variable to be able to pass from environment.
Also re-enable drbd per https://github.com/siderolabs/pkgs/pull/679

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-02-21 11:34:48 +05:30
Noel Georgi
b378a465fe
feat: add mellanox ofed drivers extension
Add Mellanox OFED drivers extension.
Keeping it disabled until it builds with kernel 6.1
Ref: https://github.com/siderolabs/pkgs/pull/661

Signed-off-by: Noel Georgi <git@frezbo.dev>
2023-01-26 17:01:05 +05:30
Branden Cash
d428c1f81d
feat: add gasket driver
This driver enables the use of Coral.ai's PCIe TPU modules.

Signed-off-by: Branden Cash <203336+ammmze@users.noreply.github.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2022-09-22 13:29:02 +05:30