svn path=/nixos/trunk/; revision=33286wip/yesman
parent
6435207dd1
commit
0d67d95f32
@ -0,0 +1,47 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
with pkgs.lib; |
||||
|
||||
{ |
||||
|
||||
options.services.hardware.pommed = { |
||||
enable = mkOption { |
||||
default = false; |
||||
description = '' |
||||
Whether to use the pommed tool to handle Apple laptop keyboard hotkeys. |
||||
''; |
||||
}; |
||||
|
||||
configFile = mkOption { |
||||
default = builtins.toPath "${pkgs.pommed}/etc/pommed.conf"; |
||||
description = '' |
||||
The contents of the pommed.conf file. |
||||
''; |
||||
}; |
||||
}; |
||||
|
||||
config = mkIf config.services.hardware.pommed.enable { |
||||
environment.systemPackages = [ pkgs.polkit ]; |
||||
|
||||
environment.etc = [ |
||||
{ source = config.services.hardware.pommed.configFile; |
||||
target = "pommed.conf"; |
||||
} |
||||
]; |
||||
|
||||
services.dbus.packages = [ pkgs.pommed ]; |
||||
|
||||
jobs.pommed = { name = "pommed"; |
||||
|
||||
description = "Pommed hotkey management"; |
||||
|
||||
startOn = "started dbus"; |
||||
|
||||
postStop = "rm -f /var/run/pommed.pid"; |
||||
|
||||
exec = "${pkgs.pommed}/bin/pommed"; |
||||
|
||||
daemonType = "fork"; |
||||
}; |
||||
}; |
||||
} |
Loading…
Reference in new issue