diff options
author | Kier Davis <kierdavis@gmail.com> | 2018-05-06 19:26:37 +0100 |
---|---|---|
committer | Kier Davis <kierdavis@gmail.com> | 2018-10-22 13:23:30 +0100 |
commit | 81178785c95e130160ee25673bec10888f662acc (patch) | |
tree | fe4713c1382968a3405ff67fc5c41414a387bd0f /nixos/modules/hardware/ckb-next.nix | |
parent | 8069b09d057489089257e4790ef5896761e3024c (diff) |
ckb, ckb module: rename to ckb-next
The upstream package has officially changed its name to ckb-next.
Diffstat (limited to 'nixos/modules/hardware/ckb-next.nix')
-rw-r--r-- | nixos/modules/hardware/ckb-next.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixos/modules/hardware/ckb-next.nix b/nixos/modules/hardware/ckb-next.nix new file mode 100644 index 0000000000000..0316d7cf4119b --- /dev/null +++ b/nixos/modules/hardware/ckb-next.nix @@ -0,0 +1,45 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.hardware.ckb-next; + +in + { + imports = [ + (mkRenamedOptionModule ["hardware" "ckb" "enable"] ["hardware" "ckb-next" "enable"]) + (mkRenamedOptionModule ["hardware" "ckb" "package"] ["hardware" "ckb-next" "package"]) + ]; + + options.hardware.ckb-next = { + enable = mkEnableOption "the Corsair keyboard/mouse driver"; + + package = mkOption { + type = types.package; + default = pkgs.ckb-next; + defaultText = "pkgs.ckb-next"; + description = '' + The package implementing the Corsair keyboard/mouse driver. + ''; + }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + + systemd.services.ckb-next = { + description = "Corsair Keyboards and Mice Daemon"; + wantedBy = ["multi-user.target"]; + script = "${cfg.package}/bin/ckb-next-daemon"; + serviceConfig = { + Restart = "on-failure"; + StandardOutput = "syslog"; + }; + }; + }; + + meta = { + maintainers = with lib.maintainers; [ kierdavis ]; + }; + } |