treefmt-nix formatting
This commit is contained in:
+20
-10
@@ -1,9 +1,14 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
cfg = config.nixarr.sabnzbd;
|
cfg = config.nixarr.sabnzbd;
|
||||||
nixarr = config.nixarr;
|
nixarr = config.nixarr;
|
||||||
ini-file-target = "${cfg.stateDir}/sabnzbd.ini";
|
ini-file-target = "${cfg.stateDir}/sabnzbd.ini";
|
||||||
concatStringsCommaIfExists = with lib.strings; stringList: (
|
concatStringsCommaIfExists = with lib.strings;
|
||||||
|
stringList: (
|
||||||
optionalString (builtins.length stringList > 0) (
|
optionalString (builtins.length stringList > 0) (
|
||||||
concatStringsSep "," stringList
|
concatStringsSep "," stringList
|
||||||
)
|
)
|
||||||
@@ -11,7 +16,10 @@ let
|
|||||||
|
|
||||||
user-configs = {
|
user-configs = {
|
||||||
misc = {
|
misc = {
|
||||||
host = if cfg.openFirewall then "0.0.0.0" else "127.0.0.1";
|
host =
|
||||||
|
if cfg.openFirewall
|
||||||
|
then "0.0.0.0"
|
||||||
|
else "127.0.0.1";
|
||||||
port = cfg.guiPort;
|
port = cfg.guiPort;
|
||||||
download_dir = "${nixarr.mediaDir}/usenet/.incomplete";
|
download_dir = "${nixarr.mediaDir}/usenet/.incomplete";
|
||||||
complete_dir = "${nixarr.mediaDir}/usenet/manual";
|
complete_dir = "${nixarr.mediaDir}/usenet/manual";
|
||||||
@@ -28,7 +36,7 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
compiled-configs = {misc = (user-configs.misc // api-key-configs.misc);};
|
compiled-configs = {misc = user-configs.misc // api-key-configs.misc;};
|
||||||
|
|
||||||
ini-base-config-file = pkgs.writeTextFile {
|
ini-base-config-file = pkgs.writeTextFile {
|
||||||
name = "base-config.ini";
|
name = "base-config.ini";
|
||||||
@@ -37,13 +45,16 @@ let
|
|||||||
|
|
||||||
mkSedEditValue = name: value: ''sed -E 's%(\b${name} ?= ?).*%\1${builtins.toString value}%g' '';
|
mkSedEditValue = name: value: ''sed -E 's%(\b${name} ?= ?).*%\1${builtins.toString value}%g' '';
|
||||||
|
|
||||||
user-config-set-cmds = with lib.attrsets; mapAttrsToList (
|
user-config-set-cmds = with lib.attrsets;
|
||||||
|
mapAttrsToList (
|
||||||
group-n: group-v: (
|
group-n: group-v: (
|
||||||
mapAttrsToList (
|
mapAttrsToList (
|
||||||
n: v: "${mkSedEditValue n v} \\\n"
|
n: v: "${mkSedEditValue n v} \\\n"
|
||||||
) group-v
|
|
||||||
)
|
)
|
||||||
) user-configs;
|
group-v
|
||||||
|
)
|
||||||
|
)
|
||||||
|
user-configs;
|
||||||
|
|
||||||
fix-config-permissions-script = pkgs.writeShellApplication {
|
fix-config-permissions-script = pkgs.writeShellApplication {
|
||||||
name = "sabnzbd-fix-config-permissions";
|
name = "sabnzbd-fix-config-permissions";
|
||||||
@@ -111,8 +122,7 @@ let
|
|||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
systemd.tmpfiles.rules = ["C ${cfg.stateDir}/sabnzbd.ini - - - - ${ini-base-config-file}"];
|
systemd.tmpfiles.rules = ["C ${cfg.stateDir}/sabnzbd.ini - - - - ${ini-base-config-file}"];
|
||||||
systemd.services.sabnzbd.serviceConfig.ExecStartPre = lib.mkBefore [
|
systemd.services.sabnzbd.serviceConfig.ExecStartPre = lib.mkBefore [
|
||||||
("+" + fix-config-permissions-script + "/bin/sabnzbd-fix-config-permissions")
|
("+" + fix-config-permissions-script + "/bin/sabnzbd-fix-config-permissions")
|
||||||
|
|||||||
Reference in New Issue
Block a user