summaryrefslogtreecommitdiff
path: root/modules/core/software/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/software/multimedia')
-rw-r--r--modules/core/software/multimedia/audio/default.nix6
-rw-r--r--modules/core/software/multimedia/audio/pipewire.nix164
-rw-r--r--modules/core/software/multimedia/audio/wireplumber.nix42
-rw-r--r--modules/core/software/multimedia/default.nix6
-rw-r--r--modules/core/software/multimedia/video/default.nix11
-rw-r--r--modules/core/software/multimedia/video/graphics.nix21
-rw-r--r--modules/core/software/multimedia/video/libva.nix7
-rw-r--r--modules/core/software/multimedia/video/nvidia.nix38
-rw-r--r--modules/core/software/multimedia/video/vulkan.nix9
9 files changed, 0 insertions, 304 deletions
diff --git a/modules/core/software/multimedia/audio/default.nix b/modules/core/software/multimedia/audio/default.nix
deleted file mode 100644
index f4e7f0a..0000000
--- a/modules/core/software/multimedia/audio/default.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- imports = [
- ./pipewire.nix
- # ./wireplumber.nix
- ];
-}
diff --git a/modules/core/software/multimedia/audio/pipewire.nix b/modules/core/software/multimedia/audio/pipewire.nix
deleted file mode 100644
index 2824176..0000000
--- a/modules/core/software/multimedia/audio/pipewire.nix
+++ /dev/null
@@ -1,164 +0,0 @@
-# { lib, ... }:
-# let
-# inherit (lib.modules) mkBefore;
-# inherit (lib.lists) singleton;
-# inherit (builtins) toString;
-# mapOptionDefault = lib.attrsets.mapAttrs (_: lib.modules.mkOptionDefault);
-# quantum = toString 64;
-# rate = toString 48000;
-# qr = "${quantum}/${rate}";
-# in
-{
- services.pipewire = {
- enable = true;
- wireplumber.enable = true;
- jack.enable = true;
- pulse.enable = true;
- audio.enable = true;
-
- alsa = {
- enable = true;
- support32Bit = true;
- };
-
- extraConfig = {
- pipewire = {
- "10-logging" = {
- "context.properties"."log.level" = 3;
- };
-
- # "10-defaults" = {
- # "context.properties" = mapOptionDefault {
- # "clock.power-of-two-quantum" = true;
- # "core.daemon" = true;
- # "core.name" = "pipewire-0";
- # "link.max-buffers" = 16;
- # "settings.check-quantum" = true;
- # };
-
- # "context.spa-libs" = mapOptionDefault {
- # "audio.convert.*" = "audioconvert/libspa-audioconvert";
- # "avb.*" = "avb/libspa-avb";
- # "api.alsa.*" = "alsa/libspa-alsa";
- # "api.v4l2.*" = "v4l2/libspa-v4l2";
- # "api.libcamera.*" = "libcamera/libspa-libcamera";
- # "api.bluez5.*" = "bluez5/libspa-bluez5";
- # "api.vulkan.*" = "vulkan/libspa-vulkan";
- # "api.jack.*" = "jack/libspa-jack";
- # "support.*" = "support/libspa-support";
- # "video.convert.*" = "videoconvert/libspa-videoconvert";
- # };
- # };
- };
-
- # pipewire-pulse = {
- # "10-defaults" = {
- # "context.spa-libs" = mapOptionDefault {
- # "audio.convert.*" = "audioconvert/libspa-audioconvert";
- # "support.*" = "support/libspa-support";
- # };
-
- # "pulse.cmd" = mkBefore [
- # {
- # cmd = "load-module";
- # args = "module-always-sink";
- # flags = [ ];
- # }
- # ];
-
- # "pulse.properties" = {
- # "server.address" = mkBefore [ "unix:native" ];
- # };
-
- # "pulse.rules" = mkBefore [
- # {
- # matches = [
- # { "application.process.binary" = "teams"; }
- # { "application.process.binary" = "teams-insiders"; }
- # { "application.process.binary" = "skypeforlinux"; }
- # ];
-
- # actions.quirks = [ "force-s16-info" ];
- # }
- # {
- # matches = singleton { "application.process.binary" = "firefox"; };
- # actions.quirks = [ "remove-capture-dont-move" ];
- # }
- # {
- # matches = singleton { "application.name" = "~speech-dispatcher*"; };
-
- # actions = {
- # update-props = {
- # "pulse.min.req" = "1024/48000"; # 21 milliseconds
- # "pulse.min.quantum " = "1024/48000"; # 21 milliseconds
- # };
- # };
- # }
- # ];
- # };
- # };
-
- # pipewire."92-low-latency" = {
- # "context.properties" = {
- # "default.clock.rate" = rate;
- # "default.clock.quantum" = quantum;
- # "default.clock.min-quantum" = quantum;
- # "default.clock.max-quantum" = quantum;
- # "default.clock.allowed-rates" = [ rate ];
- # };
-
- # # "context.modules" = [
- # # {
- # # name = "libpipewire-module-rtkit";
-
- # # flags = [
- # # "ifexists"
- # # "nofail"
- # # ];
-
- # # args = {
- # # "nice.level" = -15;
- # # "rt.prio" = 90;
- # # "rt.time.soft" = 200000;
- # # "rt.time.hard" = 200000;
- # # };
- # # }
- # # {
- # # name = "libpipewire-module-protocol-pulse";
-
- # # args = {
- # # "server.address" = [ "unix:native" ];
- # # "pulse.min.quantum" = qr;
- # # "pulse.min.req" = qr;
- # # "pulse.min.frag" = qr;
- # # };
- # # }
- # # ];
-
- # "stream.properties" = {
- # "node.latency" = qr;
- # "resample.quality" = 1;
- # };
- # };
-
- # pipewire-pulse."92-low-latency" = {
- # "context.modules" = singleton {
- # name = "libpipewire-module-protocol-pulse";
-
- # args = {
- # "pulse.min.req" = qr;
- # "pulse.default.req" = qr;
- # "pulse.max.req" = qr;
- # "pulse.min.quantum" = qr;
- # "pulse.max.quantum" = qr;
- # };
- # };
-
- # "stream.properties" = {
- # "node.latency" = qr;
- # "resample.quality" = 4;
- # };
- # };
- };
- };
-}
diff --git a/modules/core/software/multimedia/audio/wireplumber.nix b/modules/core/software/multimedia/audio/wireplumber.nix
deleted file mode 100644
index 970396f..0000000
--- a/modules/core/software/multimedia/audio/wireplumber.nix
+++ /dev/null
@@ -1,42 +0,0 @@
-let
- rate = builtins.toString 48000;
-in
-{
- services.pipewire.wireplumber = {
- enable = true;
-
- extraConfig = {
- "10-log-level-debug" = {
- "context.properties"."log.level" = "D";
- };
-
- "10-default-volume" = {
- "wireplumber.settings"."device.routes.default-sink-volume" = 1.0;
- };
-
- "92-low-latency" = {
- "monitor.alsa.rules" = [
- {
- matches = [
- { "device.name" = "~alsa_card.*"; }
- { "node.name" = "~alsa_output.*"; }
- ];
-
- actions.update-props = {
- "node.description" = "ALSA Low Latency Output";
- "audio.rate" = rate;
- "audio.format" = "S32LE";
- "resample.quality" = 4;
- "resample.disable" = false;
- "session.suspend-timeout-seconds" = 0;
- "api.alsa.period-size" = 2;
- "api.alsa.headroom" = 128;
- "api.alsa.period-num" = 2;
- "api.alsa.disable-batch" = false;
- };
- }
- ];
- };
- };
- };
-}
diff --git a/modules/core/software/multimedia/default.nix b/modules/core/software/multimedia/default.nix
deleted file mode 100644
index 7bf261a..0000000
--- a/modules/core/software/multimedia/default.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- imports = [
- ./audio
- ./video
- ];
-}
diff --git a/modules/core/software/multimedia/video/default.nix b/modules/core/software/multimedia/video/default.nix
deleted file mode 100644
index 31cdfd5..0000000
--- a/modules/core/software/multimedia/video/default.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ pkgs, ... }:
-{
- imports = [
- ./graphics.nix
- ./libva.nix
- ./nvidia.nix
- ./vulkan.nix
- ];
-
- environment.systemPackages = [ pkgs.mediastreamer-openh264 ];
-}
diff --git a/modules/core/software/multimedia/video/graphics.nix b/modules/core/software/multimedia/video/graphics.nix
deleted file mode 100644
index 13da295..0000000
--- a/modules/core/software/multimedia/video/graphics.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ pkgs, ... }:
-{
- hardware.graphics = {
- enable = true;
- enable32Bit = true;
-
- extraPackages = with pkgs; [
- nvidia-vaapi-driver
- vaapiVdpau
- libvdpau-va-gl
- ];
-
- extraPackages32 = with pkgs; [
- nvidia-vaapi-driver
- vaapiVdpau
- libvdpau-va-gl
- ];
- };
-
- environment.systemPackages = [ pkgs.mesa ];
-}
diff --git a/modules/core/software/multimedia/video/libva.nix b/modules/core/software/multimedia/video/libva.nix
deleted file mode 100644
index d420495..0000000
--- a/modules/core/software/multimedia/video/libva.nix
+++ /dev/null
@@ -1,7 +0,0 @@
-{ pkgs, ... }:
-{
- environment.systemPackages = with pkgs; [
- libva
- libva-utils
- ];
-}
diff --git a/modules/core/software/multimedia/video/nvidia.nix b/modules/core/software/multimedia/video/nvidia.nix
deleted file mode 100644
index c133bc2..0000000
--- a/modules/core/software/multimedia/video/nvidia.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ pkgs, config, ... }:
-{
- environment = {
- systemPackages = with pkgs; [
- nvidia-container-toolkit
- nvidia-docker
- ];
-
- shellAliases.nvidia-settings = "nvidia-settings --config='$XDG_CONFIG_HOME'/nvidia/settings";
- };
-
- boot = {
- blacklistedKernelModules = [ "nouveau" ];
-
- kernelParams = [
- "nvidia-drm.fbdev=1"
- "nvidia-drm.modeset=1"
- "nvidia.NVreg_PreserveVideoMemoryAllocations=1"
- ];
- };
-
- hardware = {
- nvidia-container-toolkit.enable = true;
-
- nvidia = {
- modesetting.enable = true;
- open = false;
- nvidiaSettings = true;
- package = config.boot.kernelPackages.nvidiaPackages.production;
- forceFullCompositionPipeline = true;
-
- powerManagement = {
- enable = true;
- finegrained = false;
- };
- };
- };
-}
diff --git a/modules/core/software/multimedia/video/vulkan.nix b/modules/core/software/multimedia/video/vulkan.nix
deleted file mode 100644
index be37e0e..0000000
--- a/modules/core/software/multimedia/video/vulkan.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-{ pkgs, ... }:
-{
- environment.systemPackages = with pkgs; [
- vulkan-loader
- vulkan-validation-layers
- vulkan-tools
- vulkan-extension-layer
- ];
-}