From 3225c34bd059ec570abb4b416193ce5586e38b3e Mon Sep 17 00:00:00 2001 From: Gene Liverman Date: Mon, 23 Dec 2024 10:38:41 -0500 Subject: [PATCH] Add tooling to watch and backup DVDs and Blu-rays This is all about backing my stuff up from physical disk to Jellyfin for personal consumption. --- modules/hosts/common/linux/ripping.nix | 20 +++++++++++++++++++ .../hosts/nixos/rainbow-planet/default.nix | 1 + .../rainbow-planet/hardware-configuration.nix | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 modules/hosts/common/linux/ripping.nix diff --git a/modules/hosts/common/linux/ripping.nix b/modules/hosts/common/linux/ripping.nix new file mode 100644 index 0000000..7153ecf --- /dev/null +++ b/modules/hosts/common/linux/ripping.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: { + # Be sure this is added if on NixOS + # boot.kernelModules = [ "sg" ]; + + # Also, get KEYDB.cfg per https://wiki.archlinux.org/title/Blu-ray + + environment.systemPackages = with pkgs; [ + handbrake + libaacs + libbdplus + libbluray + libdvdcss + libdvdnav + libdvdread + makemkv + mkvtoolnix + mkvtoolnix-cli + ]; +} + diff --git a/modules/hosts/nixos/rainbow-planet/default.nix b/modules/hosts/nixos/rainbow-planet/default.nix index b09ea5b..03c48e9 100644 --- a/modules/hosts/nixos/rainbow-planet/default.nix +++ b/modules/hosts/nixos/rainbow-planet/default.nix @@ -2,6 +2,7 @@ imports = [ ./hardware-configuration.nix ../../common/linux/flatpaks.nix + ../../common/linux/ripping.nix ]; system.stateVersion = "23.05"; diff --git a/modules/hosts/nixos/rainbow-planet/hardware-configuration.nix b/modules/hosts/nixos/rainbow-planet/hardware-configuration.nix index a890952..cb81f76 100644 --- a/modules/hosts/nixos/rainbow-planet/hardware-configuration.nix +++ b/modules/hosts/nixos/rainbow-planet/hardware-configuration.nix @@ -11,7 +11,7 @@ boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; boot.kernelPackages = pkgs.linuxPackages_zen; boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; + boot.kernelModules = [ "kvm-intel" "sg" ]; boot.kernelParams = [ "i915.enable_fbc=1" "i915.enable_psr=2"