# roles/thin-client/apps/autostart.nix # # KDE autostart for Outlook + Teams at login. # Q11 decision: "Outlook + Teams beim Login". # # Implemented as system-wide .desktop files in # /etc/xdg/autostart/ — KDE's Plasma session picks them up automatically # for every user. {config, lib, pkgs, ...}: let inherit (lib) mkIf; cfg = config.az.tc; mkAutostart = name: url: let filename = builtins.replaceStrings [" "] ["-"] (lib.toLower name); in pkgs.writeTextFile { name = "${filename}-autostart.desktop"; destination = "/etc/xdg/autostart/${filename}-autostart.desktop"; text = '' [Desktop Entry] Type=Application Name=${name} (Auto-Start) Exec=${pkgs.chromium}/bin/chromium --app=${url} --no-default-browser-check --no-first-run Icon=web-browser Terminal=false X-KDE-autostart-after=panel X-KDE-autostart-phase=2 X-GNOME-Autostart-enabled=true ''; }; in { config = mkIf cfg.enable { environment.etc = { "xdg/autostart/outlook-autostart.desktop".source = (mkAutostart "Outlook" "https://outlook.office.com") + "/etc/xdg/autostart/outlook-autostart.desktop"; "xdg/autostart/teams-autostart.desktop".source = (mkAutostart "Teams" "https://teams.microsoft.com") + "/etc/xdg/autostart/teams-autostart.desktop"; }; }; }