{ config , pkgs , lib , ... }: let cfg = config.services.intune; in { options.services.intune = { enable = lib.mkEnableOption "Microsoft Intune"; }; config = lib.mkIf cfg.enable { users.users.microsoft-identity-broker = { group = "microsoft-identity-broker"; isSystemUser = true; }; users.groups.microsoft-identity-broker = { }; environment.systemPackages = [ pkgs.microsoft-identity-broker pkgs.intune-portal ]; systemd.packages = [ pkgs.microsoft-identity-broker pkgs.intune-portal ]; systemd.tmpfiles.packages = [ pkgs.intune-portal ]; services.dbus.packages = [ pkgs.microsoft-identity-broker ]; }; meta = { maintainers = with lib.maintainers; [ rhysmdnz ]; }; }