{ user ? throw "user argument is required", }: { config, lib, pkgs, ... }: { home-manager.users.${user.name} = { services.cbatticon = { enable = true; lowLevelPercent = 20; criticalLevelPercent = 10; }; systemd.user.services.cbatticon.Unit.After = [ "graphical-session.target" ]; }; }