nixos/unifi-video: clean up indentation and formatting

This commit is contained in:
Roland Synnestvedt 2022-03-27 13:39:19 -07:00
parent 95a3f6ad26
commit 60e62c36df

View file

@ -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 = [