assertions + more descriptive initializations

This commit is contained in:
2025-09-28 14:51:08 -06:00
parent 712a0728a3
commit 6da8588e40
30 changed files with 94 additions and 35 deletions

View File

@@ -3,7 +3,7 @@ let
cfg = config.my.servers.adguardhome;
in
{
options.my.servers.adguardhome.enable = lib.mkEnableOption "enable";
options.my.servers.adguardhome.enable = lib.mkEnableOption "AdGuard Home DNS ad blocker";
config = lib.mkIf (cfg.enable && config.my.secureHost) {
services.adguardhome = {
inherit (cfg) enable;

View File

@@ -4,7 +4,7 @@ let
in
{
options.my.servers.firefly-iii = {
enable = lib.mkEnableOption "enable";
enable = lib.mkEnableOption "Firefly III personal finance manager";
enableProxy = lib.mkEnableOption "enableProxy";
};
config = lib.mkIf (cfg.enable && config.my.servers.postgres.enable && config.my.secureHost) {

View File

@@ -37,7 +37,7 @@ in
options.my.servers = {
nextcloud = setup.mkOptions "nextcloud" "cloud" 80;
collabora = setup.mkOptions "collabora" "collabora" 9980;
go-vod.enable = lib.mkEnableOption "enable";
go-vod.enable = lib.mkEnableOption "Go-VOD video transcoding service";
};
config = lib.mkIf (cfg.enable && config.my.servers.postgres.enable && config.my.secureHost) {
sops.secrets.nextcloud-adminpass = {

View File

@@ -3,7 +3,7 @@ let
cfg = config.my.servers.paperless;
in
{
options.my.servers.paperless.enable = lib.mkEnableOption "enable";
options.my.servers.paperless.enable = lib.mkEnableOption "Paperless-ngx document management system";
config = lib.mkIf (cfg.enable && config.my.servers.postgres.enable) {
networking.firewall.allowedTCPPorts = [ config.services.paperless.port ];
services.paperless = {

View File

@@ -42,7 +42,7 @@ let
];
in
{
options.my.servers.postgres.enable = lib.mkEnableOption "enable";
options.my.servers.postgres.enable = lib.mkEnableOption "PostgreSQL database server";
config = lib.mkIf cfg.enable {
environment.systemPackages = [ upgrade-pg-cluster ];
services.postgresql = {

View File

@@ -38,9 +38,9 @@ let
in
{
options.my.servers = {
unpackerr.enable = lib.mkEnableOption "enable";
unpackerr.enable = lib.mkEnableOption "automatic archive extraction service";
qbittorrent = {
enable = lib.mkEnableOption "enable";
enable = lib.mkEnableOption "qBittorrent torrent client";
port = lib.mkOption {
type = lib.types.int;
default = 9091;

View File

@@ -4,7 +4,7 @@ let
in
{
options.my.servers.sabnzbd = {
enable = lib.mkEnableOption "enable";
enable = lib.mkEnableOption "SABnzbd Usenet downloader";
port = lib.mkOption {
type = lib.types.int;
default = 3399;