chore: navidrome jukebox debug + work qol

This commit is contained in:
Swarsel 2024-09-24 09:21:16 +02:00
parent 2789b8eefd
commit 4ff80f4277
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
7 changed files with 71 additions and 43 deletions

View file

@ -1938,7 +1938,7 @@ My work machine. Built for more security, this is the gold standard of my config
scale = "1"; scale = "1";
position = "-1280,0"; position = "-1280,0";
workspace = "1:一"; workspace = "1:一";
output = "DP-9"; output = "DP-8";
}; };
work_middle_middle_side = { work_middle_middle_side = {
name = "Hewlett Packard HP Z24i CN44250RDT"; name = "Hewlett Packard HP Z24i CN44250RDT";
@ -1947,7 +1947,7 @@ My work machine. Built for more security, this is the gold standard of my config
scale = "1"; scale = "1";
position = "-2480,0"; position = "-2480,0";
workspace = "12:S"; workspace = "12:S";
output = "DP-8"; output = "DP-9";
}; };
work_seminary = { work_seminary = {
name = "Applied Creative Technology Transmitter QUATTRO201811"; name = "Applied Creative Technology Transmitter QUATTRO201811";
@ -2032,7 +2032,7 @@ My work machine. Built for more security, this is the gold standard of my config
hostName = "winters"; hostName = "winters";
hostId = "b7778a4a"; hostId = "b7778a4a";
firewall.enable = true; firewall.enable = true;
allowPing = true; firewall.allowedTCPPorts = [ 80 443 ];
}; };
@ -2045,7 +2045,7 @@ My work machine. Built for more security, this is the gold standard of my config
server = { server = {
enable = true; enable = true;
kavita = false; kavita = false;
navidrome = false; navidrome = true;
jellyfin = false; jellyfin = false;
spotifyd = false; spotifyd = false;
mpd = false; mpd = false;
@ -6505,6 +6505,7 @@ Also, the system state version is set here. No need to touch it.
../../common/nixos/time.nix ../../common/nixos/time.nix
../../common/nixos/pipewire.nix ../../common/nixos/pipewire.nix
../../common/nixos/users.nix ../../common/nixos/users.nix
../../common/nixos/nix-ld.nix
./packages.nix ./packages.nix
./sops.nix ./sops.nix
./ssh.nix ./ssh.nix
@ -6706,6 +6707,8 @@ Also, the system state version is set here. No need to touch it.
sops.secrets.kavita = { owner = "kavita"; }; sops.secrets.kavita = { owner = "kavita"; };
networking.firewall.allowedTCPPorts = [ 8080 ];
services.kavita = { services.kavita = {
enable = true; enable = true;
user = "kavita"; user = "kavita";
@ -6741,7 +6744,7 @@ Also, the system state version is set here. No need to touch it.
{ {
config = lib.mkIf config.swarselsystems.server.jellyfin { config = lib.mkIf config.swarselsystems.server.jellyfin {
users.users.jellyfin = { users.users.jellyfin = {
extraGroups = [ "video" "render" ]; extraGroups = [ "video" "render" "users" ];
}; };
nixpkgs.config.packageOverrides = pkgs: { nixpkgs.config.packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
@ -6807,13 +6810,16 @@ Also, the system state version is set here. No need to touch it.
isSystemUser = true; isSystemUser = true;
uid = 61593; uid = 61593;
group = "navidrome"; group = "navidrome";
extraGroups = [ "audio" "utmp" ]; extraGroups = [ "audio" "utmp" "users" ];
}; };
}; };
}; };
hardware.enableAllFirmware = true; hardware = {
opengl.enable = true;
enableAllFirmware = true;
};
networking.firewall.allowedTCPPorts = [ 4040 ]; networking.firewall.allowedTCPPorts = [ 4040 ];
@ -6821,13 +6827,21 @@ Also, the system state version is set here. No need to touch it.
enable = true; enable = true;
openFirewall = true; openFirewall = true;
settings = { settings = {
LogLevel = "trace";
Address = "0.0.0.0"; Address = "0.0.0.0";
Port = 4040; Port = 4040;
MusicFolder = "/Vault/Eternor/Musik"; MusicFolder = "/Vault/Eternor/Musik";
EnableSharing = true; EnableSharing = true;
EnableTranscodingConfig = true; EnableTranscodingConfig = true;
Scanner.GroupAlbumReleases = true; Scanner.GroupAlbumReleases = true;
ScanSchedule = "@every 1d"; ScanSchedule = "@every 24h";
Jukebox = {
Enabled = true;
Default = "pch";
Devices = [
"pch"
];
};
# Insert these values locally as sops-nix does not work for them # Insert these values locally as sops-nix does not work for them
LastFM.ApiKey = builtins.readFile /home/swarsel/api/lastfm-secret; LastFM.ApiKey = builtins.readFile /home/swarsel/api/lastfm-secret;
LastFM.Secret = builtins.readFile /home/swarsel/api/lastfm-key; LastFM.Secret = builtins.readFile /home/swarsel/api/lastfm-key;

View file

@ -140,7 +140,7 @@
scale = "1"; scale = "1";
position = "-1280,0"; position = "-1280,0";
workspace = "1:"; workspace = "1:";
output = "DP-9"; output = "DP-8";
}; };
work_middle_middle_side = { work_middle_middle_side = {
name = "Hewlett Packard HP Z24i CN44250RDT"; name = "Hewlett Packard HP Z24i CN44250RDT";
@ -149,7 +149,7 @@
scale = "1"; scale = "1";
position = "-2480,0"; position = "-2480,0";
workspace = "12:S"; workspace = "12:S";
output = "DP-8"; output = "DP-9";
}; };
work_seminary = { work_seminary = {
name = "Applied Creative Technology Transmitter QUATTRO201811"; name = "Applied Creative Technology Transmitter QUATTRO201811";

View file

@ -7,6 +7,7 @@
../../common/nixos/time.nix ../../common/nixos/time.nix
../../common/nixos/pipewire.nix ../../common/nixos/pipewire.nix
../../common/nixos/users.nix ../../common/nixos/users.nix
../../common/nixos/nix-ld.nix
./packages.nix ./packages.nix
./sops.nix ./sops.nix
./ssh.nix ./ssh.nix

View file

@ -2,7 +2,7 @@
{ {
config = lib.mkIf config.swarselsystems.server.jellyfin { config = lib.mkIf config.swarselsystems.server.jellyfin {
users.users.jellyfin = { users.users.jellyfin = {
extraGroups = [ "video" "render" ]; extraGroups = [ "video" "render" "users" ];
}; };
nixpkgs.config.packageOverrides = pkgs: { nixpkgs.config.packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };

View file

@ -7,6 +7,8 @@
sops.secrets.kavita = { owner = "kavita"; }; sops.secrets.kavita = { owner = "kavita"; };
networking.firewall.allowedTCPPorts = [ 8080 ];
services.kavita = { services.kavita = {
enable = true; enable = true;
user = "kavita"; user = "kavita";

View file

@ -19,13 +19,16 @@
isSystemUser = true; isSystemUser = true;
uid = 61593; uid = 61593;
group = "navidrome"; group = "navidrome";
extraGroups = [ "audio" "utmp" ]; extraGroups = [ "audio" "utmp" "users" ];
}; };
}; };
}; };
hardware.enableAllFirmware = true; hardware = {
opengl.enable = true;
enableAllFirmware = true;
};
networking.firewall.allowedTCPPorts = [ 4040 ]; networking.firewall.allowedTCPPorts = [ 4040 ];
@ -33,13 +36,21 @@
enable = true; enable = true;
openFirewall = true; openFirewall = true;
settings = { settings = {
LogLevel = "trace";
Address = "0.0.0.0"; Address = "0.0.0.0";
Port = 4040; Port = 4040;
MusicFolder = "/Vault/Eternor/Musik"; MusicFolder = "/Vault/Eternor/Musik";
EnableSharing = true; EnableSharing = true;
EnableTranscodingConfig = true; EnableTranscodingConfig = true;
Scanner.GroupAlbumReleases = true; Scanner.GroupAlbumReleases = true;
ScanSchedule = "@every 1d"; ScanSchedule = "@every 24h";
Jukebox = {
Enabled = true;
Default = "pch";
Devices = [
"pch"
];
};
# Insert these values locally as sops-nix does not work for them # Insert these values locally as sops-nix does not work for them
LastFM.ApiKey = builtins.readFile /home/swarsel/api/lastfm-secret; LastFM.ApiKey = builtins.readFile /home/swarsel/api/lastfm-secret;
LastFM.Secret = builtins.readFile /home/swarsel/api/lastfm-key; LastFM.Secret = builtins.readFile /home/swarsel/api/lastfm-key;

View file

@ -29,7 +29,7 @@
hostName = "winters"; hostName = "winters";
hostId = "b7778a4a"; hostId = "b7778a4a";
firewall.enable = true; firewall.enable = true;
allowPing = true; firewall.allowedTCPPorts = [ 80 443 ];
}; };
@ -42,7 +42,7 @@
server = { server = {
enable = true; enable = true;
kavita = false; kavita = false;
navidrome = false; navidrome = true;
jellyfin = false; jellyfin = false;
spotifyd = false; spotifyd = false;
mpd = false; mpd = false;