1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.qdmr;
10in {
11 meta.maintainers = [ lib.maintainers.janik ];
12
13 options = {
14 programs.qdmr = {
15 enable = lib.mkEnableOption "QDMR - a GUI application and command line tool for programming DMR radios";
16 package = lib.mkPackageOption pkgs "qdmr" { };
17 };
18 };
19
20 config = lib.mkIf cfg.enable {
21 environment.systemPackages = [ cfg.package ];
22 services.udev.packages = [ cfg.package ];
23 users.groups.dialout = {};
24 };
25}