at 17.09-beta 642 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.services.cgmanager; 7in { 8 meta.maintainers = [ maintainers.mic92 ]; 9 10 ###### interface 11 options.services.cgmanager.enable = mkEnableOption "cgmanager"; 12 13 ###### implementation 14 config = mkIf cfg.enable { 15 systemd.services.cgmanager = { 16 wantedBy = [ "multi-user.target" ]; 17 after = [ "local-fs.target" ]; 18 description = "Cgroup management daemon"; 19 restartIfChanged = false; 20 serviceConfig = { 21 ExecStart = "${pkgs.cgmanager}/bin/cgmanager -m name=systemd"; 22 KillMode = "process"; 23 Restart = "on-failure"; 24 }; 25 }; 26 }; 27}