Trixie Hints
October 10, 2025 · View on GitHub
This collection of notes discusses sdm features relative to Trixie that you might want to utilize
cloudinit and netplan
RasPiOS Trixie includes by default cloud-init and netplan
- cloud-init — If you're using sdm you don't need it
- netplan — netplan integrates with cloud-init AND network-manager to muck up our network connections
- .nmconnection files end up in /run/NetworkManager/system-connections instead of /etc/NetworkManager/system-connections
- Some .nmconnection files don't even have indicative filenames, making things even more exciting
The disables plugin argument cloudinit will
-
Remove cloud-init
-
Replace NetworkManager with the stock Debian NetworkManager that does not have the netplan integration
This works great and all your .nmconnection files end up where they should. There is a lingering question around what happens if/when Debian updates it's NetworkManager, because the plugin marks NetworkManager as held. At the moment manual steps are required to update it should there be a newer version from Debian.
Relative to the above, in addition to disables:cloudinit consider adding
network:cname=lo|ifname=lo|ctype=loopback|ipv4-static-ip=127.0.0.1/8|autoconnect=no
to your pluglist or using the
--plugin network:"cname=lo|ifname=lo|ctype=loopback|ipv4-static-ip=127.0.0.1/8|autoconnect=no"
switch on the command line. This will relocate lo.nmconnection to /etc/NetworkManager/system-connections
Alternatively you can use copyfile or your own mechanism to copy a prebuilt lo.nmconnection to /etc/NetworkManager/system-connections
If you'd prefer to not use sdm, here are the commands that sdm's disables:cloudinit function performs:
sudo apt remove --yes cloud-guest-utils cloud-init
sudo apt install --yes --allow-downgrades --no-install-recommends libnm0=1.52.1-1 network-manager=1.52.1-1
sudo apt-mark hold libnm0 network-manager
labwc
The script sdm-collect-labwc-config can be run on either Bookworm or Trixie to gather your changes to the labwc config files into a single directory.
When customizing your Trixie system, use --plugin labwc:labwc-config=/path/to/dir and the labwc plugin will place them properly on your Trixie system.