summary refs log blame commit diff
path: root/modules/services/hardware/upower.nix
blob: 70f4860304e2872c93337e16ebb6622c1ae24e01 (plain) (tree)


































                                                                      

                                             




                                        


    
# Upower daemon.

{ config, pkgs, ... }:

with pkgs.lib;

{

  ###### interface
  
  options = {
  
    services.upower = {
    
      enable = mkOption {
        default = false;
        description = ''
          Whether to enable Upower, a DBus service that provides power
          management support to applications.
        '';
      };

    };
    
  };


  ###### implementation
  
  config = mkIf config.services.upower.enable {

    environment.systemPackages = [ pkgs.upower ];

    services.dbus.packages = [ pkgs.upower ];

    services.udev.packages = [ pkgs.upower ];

    system.activationScripts.upower =
      ''
        mkdir -m 0755 -p /var/lib/upower
      '';

  };

}