Tidy up vm-jellyfin
Get drivers and firmware working for AMD passthru GPU Add jellyfin user to the groups to use card for transcription Update IP address
This commit is contained in:
@@ -1,15 +1,17 @@
|
||||
{ lib, ... }:
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./hardware-configuration.nix ];
|
||||
|
||||
# Bootloader.
|
||||
boot.loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
boot = {
|
||||
initrd.kernelModules = [ "amdgpu" ];
|
||||
loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
greg = {
|
||||
home = true;
|
||||
proxies."jellyfin.home".target = "http://localhost:8096/";
|
||||
@@ -17,6 +19,15 @@
|
||||
tailscale.enable = true;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
clinfo
|
||||
glxinfo
|
||||
jellyfin-ffmpeg
|
||||
libva-utils
|
||||
radeontop
|
||||
vulkan-tools
|
||||
];
|
||||
|
||||
fileSystems = {
|
||||
"/music" = {
|
||||
device = "10.42.1.4:/volume1/music";
|
||||
@@ -35,8 +46,17 @@
|
||||
};
|
||||
};
|
||||
|
||||
hardware = {
|
||||
enableAllFirmware = true;
|
||||
enableRedistributableFirmware = true;
|
||||
graphics = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
networking = {
|
||||
hostName = "vm-jellyfin";
|
||||
firewall.allowedTCPPorts = [ 80 ];
|
||||
};
|
||||
|
||||
services = {
|
||||
@@ -46,4 +66,9 @@
|
||||
};
|
||||
qemuGuest.enable = true;
|
||||
};
|
||||
|
||||
users.users.jellyfin.extraGroups = [
|
||||
"video"
|
||||
"render"
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user