nixos/services.gonic: remove with lib;

This commit is contained in:
Felix Buehler 2024-08-30 00:46:34 +02:00
parent cab8ab375c
commit 496d11787d

View File

@ -1,7 +1,4 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.gonic;
settingsFormat = pkgs.formats.keyValue {
@ -13,11 +10,11 @@ in
options = {
services.gonic = {
enable = mkEnableOption "Gonic music server";
enable = lib.mkEnableOption "Gonic music server";
settings = mkOption rec {
settings = lib.mkOption rec {
type = settingsFormat.type;
apply = recursiveUpdate default;
apply = lib.recursiveUpdate default;
default = {
listen-addr = "127.0.0.1:4747";
cache-path = "/var/cache/gonic";
@ -36,7 +33,7 @@ in
};
};
config = mkIf cfg.enable {
config = lib.mkIf cfg.enable {
systemd.services.gonic = {
description = "Gonic Media Server";
after = [ "network.target" ];
@ -45,7 +42,7 @@ in
ExecStart =
let
# these values are null by default but should not appear in the final config
filteredSettings = filterAttrs (n: v: !((n == "tls-cert" || n == "tls-key") && v == null)) cfg.settings;
filteredSettings = lib.filterAttrs (n: v: !((n == "tls-cert" || n == "tls-key") && v == null)) cfg.settings;
in
"${pkgs.gonic}/bin/gonic -config-path ${settingsFormat.generate "gonic" filteredSettings}";
DynamicUser = true;
@ -89,5 +86,5 @@ in
};
};
meta.maintainers = [ maintainers.autrimpo ];
meta.maintainers = [ lib.maintainers.autrimpo ];
}