nixos/unifi-video: clean up indentation and formatting
This commit is contained in:
parent
95a3f6ad26
commit
60e62c36df
|
@ -91,76 +91,61 @@ let
|
||||||
stateDir = "/var/lib/unifi-video";
|
stateDir = "/var/lib/unifi-video";
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
options.services.unifi-video = {
|
options.services.unifi-video = {
|
||||||
enable = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
Whether or not to enable the unifi-video service.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
jrePackage = mkOption {
|
enable = mkOption {
|
||||||
type = types.package;
|
type = types.bool;
|
||||||
default = pkgs.jre8;
|
default = false;
|
||||||
defaultText = literalExpression "pkgs.jre8";
|
description = ''
|
||||||
description = ''
|
Whether or not to enable the unifi-video service.
|
||||||
The JRE package to use. Check the release notes to ensure it is supported.
|
'';
|
||||||
'';
|
};
|
||||||
};
|
|
||||||
|
|
||||||
unifiVideoPackage = mkOption {
|
jrePackage = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.unifi-video;
|
default = pkgs.jre8;
|
||||||
defaultText = literalExpression "pkgs.unifi-video";
|
defaultText = literalExpression "pkgs.jre8";
|
||||||
description = ''
|
description = ''
|
||||||
The unifi-video package to use.
|
The JRE package to use. Check the release notes to ensure it is supported.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
mongodbPackage = mkOption {
|
unifiVideoPackage = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.mongodb-4_0;
|
default = pkgs.unifi-video;
|
||||||
defaultText = literalExpression "pkgs.mongodb";
|
defaultText = literalExpression "pkgs.unifi-video";
|
||||||
description = ''
|
description = ''
|
||||||
The mongodb package to use.
|
The unifi-video package to use.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
logDir = mkOption {
|
mongodbPackage = mkOption {
|
||||||
type = types.str;
|
type = types.package;
|
||||||
default = "${stateDir}/logs";
|
default = pkgs.mongodb-4_0;
|
||||||
description = ''
|
defaultText = literalExpression "pkgs.mongodb";
|
||||||
Where to store the logs.
|
description = ''
|
||||||
'';
|
The mongodb package to use.
|
||||||
};
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
dataDir = mkOption {
|
logDir = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "${stateDir}/data";
|
default = "${stateDir}/logs";
|
||||||
description = ''
|
description = ''
|
||||||
Where to store the database and other data.
|
Where to store the logs.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dataDir = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
default = "${stateDir}/data";
|
||||||
|
description = ''
|
||||||
|
Where to store the database and other data.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
maximumJavaHeapSize = mkOption {
|
|
||||||
type = types.nullOr types.int;
|
|
||||||
default = 1024;
|
|
||||||
example = 4096;
|
|
||||||
description = ''
|
|
||||||
Set the maximimum heap size for the JVM in MB.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
pidFile = mkOption {
|
|
||||||
type = types.path;
|
|
||||||
default = "${cfg.dataDir}/unifi-video.pid";
|
|
||||||
defaultText = literalExpression ''"''${config.${opt.dataDir}}/unifi-video.pid"'';
|
|
||||||
description = "Location of unifi-video pid file.";
|
|
||||||
};
|
|
||||||
openFirewall = mkOption {
|
openFirewall = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = true;
|
default = true;
|
||||||
|
@ -169,18 +154,33 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
maximumJavaHeapSize = mkOption {
|
||||||
|
type = types.nullOr types.int;
|
||||||
|
default = 1024;
|
||||||
|
example = 4096;
|
||||||
|
description = ''
|
||||||
|
Set the maximimum heap size for the JVM in MB.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
pidFile = mkOption {
|
||||||
users = {
|
type = types.path;
|
||||||
users.unifi-video = {
|
default = "${cfg.dataDir}/unifi-video.pid";
|
||||||
|
defaultText = literalExpression ''"''${config.${opt.dataDir}}/unifi-video.pid"'';
|
||||||
|
description = "Location of unifi-video pid file.";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
|
users.users.unifi-video = {
|
||||||
description = "UniFi Video controller daemon user";
|
description = "UniFi Video controller daemon user";
|
||||||
home = stateDir;
|
home = stateDir;
|
||||||
group = "unifi-video";
|
group = "unifi-video";
|
||||||
isSystemUser = true;
|
isSystemUser = true;
|
||||||
};
|
};
|
||||||
groups.unifi-video = {};
|
users.groups.unifi-video = {};
|
||||||
};
|
|
||||||
|
|
||||||
networking.firewall = mkIf cfg.openFirewall {
|
networking.firewall = mkIf cfg.openFirewall {
|
||||||
# https://help.ui.com/hc/en-us/articles/217875218-UniFi-Video-Ports-Used
|
# https://help.ui.com/hc/en-us/articles/217875218-UniFi-Video-Ports-Used
|
||||||
|
@ -237,7 +237,6 @@ config = mkIf cfg.enable {
|
||||||
"L+ '${stateDir}/conf/server.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/server.xml"
|
"L+ '${stateDir}/conf/server.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/server.xml"
|
||||||
"L+ '${stateDir}/conf/tomcat-users.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/tomcat-users.xml"
|
"L+ '${stateDir}/conf/tomcat-users.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/tomcat-users.xml"
|
||||||
"L+ '${stateDir}/conf/web.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/web.xml"
|
"L+ '${stateDir}/conf/web.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/web.xml"
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
systemd.services.unifi-video = {
|
systemd.services.unifi-video = {
|
||||||
|
@ -258,7 +257,6 @@ config = mkIf cfg.enable {
|
||||||
WorkingDirectory = "${stateDir}";
|
WorkingDirectory = "${stateDir}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
|
Loading…
Reference in a new issue