Getting KDE Plasma Bigscreen to work on nixos

I’m on NixOS unstable and added kdePackages.plasma-bigscreen as a system package. I added

xdg.portal.configPackages = [ pkgs.kdePackages.plasma-bigscreen ];

services.displayManager = {
defaultSession = “plasma-bigscreen-wayland”;
sessionPackages = [ pkgs.kdePackages.plasma-bigscreen ];
sddm = {
enable = true;
theme = “breeze”;
wayland.enable = true;
enableHidpi = true;
settings = {
Autologin = {
Session = “plasma.desktop”;
User = “user”;
};
};
};
};

When I tried this, KDE Plasma Bigscreen would show a loading screen, then errored out with 4 errors: HomeScreen unavailable, HomeHeader unavailable, Type Indicators.KDEConnect unavailable, module “org.kde.kdeconnect” is not installed. Something was wrong, and the build was not pulling in kdeconnect-kde correctly.

I had to add the following overlay, and then it worked:

nixpkgs.overlays = [
    (final: prev: {
        kdePackages = prev.kdePackages // {
            plasma-bigscreen = prev.kdePackages.plasma-bigscreen.overrideAttrs (old: {
                buildInputs = (old.buildInputs or [ ]) ++ [ prev.kdePackages.kdeconnect-kde ];
                preFixup = ''
                  wrapQtApp $out/bin/plasma-bigscreen-wayland \
                    --prefix QML2_IMPORT_PATH : "${prev.kdePackages.kdeconnect-kde}/lib/qt-6/qml"
                '';
            });
        };
    })
];

I don’t have any questions, but I hope this can help someone else get Plasma Bigscreen to work in NixOS.