typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / dmrconfig.nix
blob20a0dc9556daaa236a90d17ec4c9d4faec7b6cb4
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.dmrconfig;
8 in {
9   meta.maintainers = with maintainers; [ ];
11   ###### interface
12   options = {
13     programs.dmrconfig = {
14       enable = mkOption {
15         default = false;
16         type = types.bool;
17         description = lib.mdDoc ''
18           Whether to configure system to enable use of dmrconfig. This
19           enables the required udev rules and installs the program.
20         '';
21         relatedPackages = [ "dmrconfig" ];
22       };
24       package = mkOption {
25         default = pkgs.dmrconfig;
26         type = types.package;
27         defaultText = literalExpression "pkgs.dmrconfig";
28         description = lib.mdDoc "dmrconfig derivation to use";
29       };
30     };
31   };
33   ###### implementation
34   config = mkIf cfg.enable {
35     environment.systemPackages = [ cfg.package ];
36     services.udev.packages = [ cfg.package ];
37   };