From 66e96e2960d4c61d3e1f7f7c287076d861f09220 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Fri, 6 Sep 2024 20:45:10 -0500 Subject: [PATCH] Fix audiobookshelf, add aria2 as a system package --- nixos/beefcake.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/nixos/beefcake.nix b/nixos/beefcake.nix index 5d21347..81531dc 100644 --- a/nixos/beefcake.nix +++ b/nixos/beefcake.nix @@ -1416,13 +1416,24 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00 }; }; }; + users.groups.audiobookshelf = {}; + users.users.audiobookshelf = { + isSystemUser = true; + group = "audiobookshelf"; + }; services.audiobookshelf = { enable = true; dataDir = "/storage/audiobookshelf"; port = 8523; }; + systemd.services.audiobookshelf.serviceConfig = { + WorkingDirectory = lib.mkForce config.services.audiobookshelf.dataDir; + StateDirectory = lib.mkForce config.services.audiobookshelf.dataDir; + Group = "audiobookshelf"; + User = "audiobookshelf"; + }; services.caddy.virtualHosts."audio.lyte.dev" = { - extraConfig = ''reverse_proxy :8523''; + extraConfig = ''reverse_proxy :${toString config.services.audiobookshelf.port}''; }; } ]; @@ -1440,6 +1451,7 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00 # TODO: declarative directory quotas? for storage/$USER and /home/$USER environment.systemPackages = with pkgs; [ + aria2 restic btrfs-progs zfs