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}