treefmt-nix formatting

This commit is contained in:
Richard Carter
2024-06-04 18:52:10 -04:00
parent 2af829d35e
commit 41619cd4cd
2 changed files with 34 additions and 24 deletions
+20 -10
View File
@@ -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")