Upgraded snowfall lib
This commit is contained in:
parent
7e87dbc55b
commit
a1709f033f
58 changed files with 22 additions and 19 deletions
82
modules/nixos/services/adguardhome/default.nix
Normal file
82
modules/nixos/services/adguardhome/default.nix
Normal file
|
@ -0,0 +1,82 @@
|
|||
{
|
||||
options,
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
format,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.aa.services.adguardhome;
|
||||
in {
|
||||
options.aa.services.adguardhome = with types; {
|
||||
enable = mkEnableOption "adguardhome";
|
||||
acmeCertName = mkOption {
|
||||
type = str;
|
||||
default = "";
|
||||
description = ''
|
||||
If set to a non-empty string, forces SSL with the supplied acme
|
||||
certificate.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
services.adguardhome = {
|
||||
enable = true;
|
||||
mutableSettings = true;
|
||||
settings = {
|
||||
bind_host = "0.0.0.0";
|
||||
bind_port = 3000;
|
||||
};
|
||||
};
|
||||
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
recommendedProxySettings = true;
|
||||
virtualHosts."adguardhome.kilonull.com" =
|
||||
{
|
||||
locations."/" = {
|
||||
proxyPass = "http://127.0.0.1:3000";
|
||||
};
|
||||
}
|
||||
// lib.optionalAttrs (cfg.acmeCertName != "") {
|
||||
forceSSL = true;
|
||||
useACMEHost = cfg.acmeCertName;
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall = {
|
||||
# TODO: Remove this here and leave it up to systems to decide to enable
|
||||
# the firewall
|
||||
enable = true;
|
||||
allowedTCPPorts = [
|
||||
# Plain DNS
|
||||
53
|
||||
# DHCP
|
||||
68
|
||||
# HTTP
|
||||
80
|
||||
# HTTPS
|
||||
443
|
||||
# DNS over TLS
|
||||
853
|
||||
# DNSCrypt
|
||||
5443
|
||||
];
|
||||
allowedUDPPorts = [
|
||||
# Plain DNS
|
||||
53
|
||||
# DHCP
|
||||
67
|
||||
68
|
||||
# DNS over QUIC
|
||||
784
|
||||
853
|
||||
8853
|
||||
# DNSCrypt
|
||||
5443
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue