diff options
| -rw-r--r-- | custom/motion.nix | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/custom/motion.nix b/custom/motion.nix index 1aa39f41..21693a34 100644 --- a/custom/motion.nix +++ b/custom/motion.nix | |||
| @@ -21,21 +21,6 @@ let | |||
| 21 | }; | 21 | }; |
| 22 | }; | 22 | }; |
| 23 | 23 | ||
| 24 | userConfig = { | ||
| 25 | options = { | ||
| 26 | name = mkOption { | ||
| 27 | type = types.str; | ||
| 28 | default = "motion"; | ||
| 29 | description = "Name of the dedicated user"; | ||
| 30 | }; | ||
| 31 | |||
| 32 | config = { | ||
| 33 | type = types.attrs; | ||
| 34 | default = {}; | ||
| 35 | }; | ||
| 36 | }; | ||
| 37 | }; | ||
| 38 | |||
| 39 | cameraConfig' = cameraId: cCfg: pkgs.writeText "${toString cameraId}.conf" '' | 24 | cameraConfig' = cameraId: cCfg: pkgs.writeText "${toString cameraId}.conf" '' |
| 40 | camera_id ${toString cameraId} | 25 | camera_id ${toString cameraId} |
| 41 | 26 | ||
| @@ -81,10 +66,17 @@ in { | |||
| 81 | description = "Config files to append to service config"; | 66 | description = "Config files to append to service config"; |
| 82 | }; | 67 | }; |
| 83 | 68 | ||
| 84 | user = mkOption { | 69 | user = { |
| 85 | type = types.submodule userConfig; | 70 | name = mkOption { |
| 86 | default = {}; | 71 | type = types.str; |
| 87 | description = "Overrides for the motion user"; | 72 | default = "motion"; |
| 73 | description = "Name of the dedicated user"; | ||
| 74 | }; | ||
| 75 | |||
| 76 | config = { | ||
| 77 | type = types.attrs; | ||
| 78 | default = {}; | ||
| 79 | }; | ||
| 88 | }; | 80 | }; |
| 89 | }; | 81 | }; |
| 90 | }; | 82 | }; |
