diff --git a/services/jellyfin/default.nix b/services/jellyfin/default.nix index 1cbd172..68b9c40 100644 --- a/services/jellyfin/default.nix +++ b/services/jellyfin/default.nix @@ -11,13 +11,28 @@ in { }; config = lib.mkIf cfg.enable { environment.systemPackages = [pkgs.cifs-utils]; + # Intel Hardware Acceleration config + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; + }; + hardware.opengl = { + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver # previously vaapiIntel + vaapiVdpau + libvdpau-va-gl + intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) + vpl-gpu-rt # QSV on 11th gen or newer + ]; + }; services.jellyfin = { enable = true; user = "tbarnouin"; openFirewall = true; }; fileSystems."/mnt/media" = { - device = "192.168.1.125:/DATA"; + device = "192.168.1.125:/BIGDATA"; fsType = "nfs"; options = [ "x-systemd.automount" diff --git a/services/minimalConfig/vm.nix b/services/minimalConfig/vm.nix index b504132..cfe1faa 100644 --- a/services/minimalConfig/vm.nix +++ b/services/minimalConfig/vm.nix @@ -10,6 +10,44 @@ in { enable = lib.mkEnableOption "Enable LXC container config"; }; config = lib.mkIf cfg.enable { - services.cloud-init.network.enable = true; + security.sudo.wheelNeedsPassword = false; + + networking = { + dhcpcd.enable = false; + }; + + systemd.network.enable = true; + + services = { + qemuGuest.enable = true; + cloud-init = { + enable = true; + network.enable = true; + config = '' + system_info: + distro: nixos + network: + renderers: [ 'networkd' ] + default_user: + name: ops + users: + - default + ssh_pwauth: false + chpasswd: + expire: false + cloud_init_modules: + - migrator + - seed_random + - growpart + - resizefs + cloud_config_modules: + - disk_setup + - mounts + - set-passwords + - ssh + cloud_final_modules: [] + ''; + }; + }; }; }