mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[Desktop/Multimedia+Optimizations] Move ffmpeg optimizations to multimedia
This commit is contained in:
parent
59e1b6f350
commit
8da898c5ee
1 changed files with 21 additions and 1 deletions
|
|
@ -3,16 +3,32 @@ with lib;
|
||||||
let
|
let
|
||||||
cfg = config.aviallon.desktop;
|
cfg = config.aviallon.desktop;
|
||||||
generalCfg = config.aviallon.general;
|
generalCfg = config.aviallon.general;
|
||||||
|
|
||||||
filterConfig = pkgs.callPackage ./pipewire-noise-filter.cfg.nix {
|
filterConfig = pkgs.callPackage ./pipewire-noise-filter.cfg.nix {
|
||||||
noiseFilterStrength = cfg.audio.noise-filter.strength;
|
noiseFilterStrength = cfg.audio.noise-filter.strength;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Multimedia Packages
|
||||||
|
|
||||||
|
myFFmpeg = let
|
||||||
|
withUnfree = pkgs.unstable.ffmpeg-full.override { withUnfree = true; };
|
||||||
|
withTensorflow = withUnfree.overrideAttrs (old: {
|
||||||
|
buildInputs = (old.buildInputs or []) ++ [ pkgs.libtensorflow ];
|
||||||
|
configureFlags = (old.configureFlags or []) ++ [ "--enable-libtensorflow" ];
|
||||||
|
});
|
||||||
|
in withTensorflow;
|
||||||
|
|
||||||
|
|
||||||
|
myFFmpeg_opt = config.aviallon.optimizations.optimizePkg { lto = false; } myFFmpeg;
|
||||||
|
|
||||||
|
|
||||||
ffmpeg_4 = config.aviallon.optimizations.optimizePkg { } pkgs.ffmpeg_4;
|
ffmpeg_4 = config.aviallon.optimizations.optimizePkg { } pkgs.ffmpeg_4;
|
||||||
obs-studio = pkgs.obs-studio.override { inherit ffmpeg_4; };
|
obs-studio = pkgs.obs-studio.override { inherit ffmpeg_4; };
|
||||||
myWrapOBS = pkgs.wrapOBS.override { inherit obs-studio; };
|
myWrapOBS = pkgs.wrapOBS.override { inherit obs-studio; };
|
||||||
in {
|
in {
|
||||||
config = mkIf (cfg.enable && !generalCfg.minimal) {
|
config = mkIf (cfg.enable && !generalCfg.minimal) {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
myFFmpeg
|
myFFmpeg_opt
|
||||||
krita
|
krita
|
||||||
(myWrapOBS { plugins = with obs-studio-plugins; [
|
(myWrapOBS { plugins = with obs-studio-plugins; [
|
||||||
obs-pipewire-audio-capture
|
obs-pipewire-audio-capture
|
||||||
|
|
@ -25,6 +41,10 @@ in {
|
||||||
jamesdsp # Audio post-processing
|
jamesdsp # Audio post-processing
|
||||||
];
|
];
|
||||||
|
|
||||||
|
nixpkgs.overlays = [(final: prev: {
|
||||||
|
myFFmpeg = myFFmpeg_opt;
|
||||||
|
})];
|
||||||
|
|
||||||
|
|
||||||
# Enable sound.
|
# Enable sound.
|
||||||
sound.enable = mkOverride 40 false;
|
sound.enable = mkOverride 40 false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue