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.