diff options
author | adisbladis <adisbladis@gmail.com> | 2018-11-09 12:04:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-09 12:04:20 +0000 |
commit | 86559259e5ed149cd1ce8faeb4cf658ae88cd794 (patch) | |
tree | 5b217b412bc8e812f71673c01d4ab7f4f36c9258 /nixos | |
parent | d719a6eddcd5e9c604c0a98a2b49cae1da637c67 (diff) | |
parent | 7189258afded4d1980037bde42d6489e2556542a (diff) | |
download | nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar.gz nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar.bz2 nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar.lz nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar.xz nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.tar.zst nixlib-86559259e5ed149cd1ce8faeb4cf658ae88cd794.zip |
Merge pull request #49876 from etu/add-dmrconfig-module-udev-rules
Add dmrconfig module udev rules
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/programs/dmrconfig.nix | 38 |
2 files changed, 39 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 707756f47cd9..0bbf9be37ceb 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -90,6 +90,7 @@ ./programs/criu.nix ./programs/dconf.nix ./programs/digitalbitbox/default.nix + ./programs/dmrconfig.nix ./programs/environment.nix ./programs/firejail.nix ./programs/fish.nix diff --git a/nixos/modules/programs/dmrconfig.nix b/nixos/modules/programs/dmrconfig.nix new file mode 100644 index 000000000000..e48a4f318370 --- /dev/null +++ b/nixos/modules/programs/dmrconfig.nix @@ -0,0 +1,38 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.programs.dmrconfig; + +in { + meta.maintainers = [ maintainers.etu ]; + + ###### interface + options = { + programs.dmrconfig = { + enable = mkOption { + default = false; + type = types.bool; + description = '' + Whether to configure system to enable use of dmrconfig. This + enables the required udev rules and installs the program. + ''; + relatedPackages = [ "dmrconfig" ]; + }; + + package = mkOption { + default = pkgs.dmrconfig; + type = types.package; + defaultText = "pkgs.dmrconfig"; + description = "dmrconfig derivation to use"; + }; + }; + }; + + ###### implementation + config = mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + services.udev.packages = [ cfg.package ]; + }; +} |