parent
60164f80be
commit
a968790bec
5 changed files with 30 additions and 10 deletions
configurations/binto/modules/gpu-replay
packages
|
@ -6,7 +6,7 @@
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib) concatStringsSep getExe removePrefix;
|
inherit (lib) concatStringsSep getExe removePrefix;
|
||||||
inherit (pkgs.selfPackages) gpu-screen-recorder gsr-kms-server;
|
inherit (pkgs.selfPackages) gpu-screen-recorder gsr-kms-server gsr-dbus-server;
|
||||||
|
|
||||||
hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage;
|
hyprPkgs = config.home-manager.users.${mainUser}.wayland.windowManager.hyprland.finalPackage;
|
||||||
|
|
||||||
|
@ -47,6 +47,7 @@ in {
|
||||||
pkgs.pulseaudio
|
pkgs.pulseaudio
|
||||||
pkgs.xorg.xrandr
|
pkgs.xorg.xrandr
|
||||||
|
|
||||||
|
gsr-dbus-server
|
||||||
hyprPkgs
|
hyprPkgs
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,9 @@
|
||||||
gsr-kms-server = final.callPackage ./gpu-screen-recorder/gsr-kms-server.nix {
|
gsr-kms-server = final.callPackage ./gpu-screen-recorder/gsr-kms-server.nix {
|
||||||
inherit (inputs) gpu-screen-recorder-src;
|
inherit (inputs) gpu-screen-recorder-src;
|
||||||
};
|
};
|
||||||
|
gsr-dbus-server = final.callPackage ./gpu-screen-recorder/gsr-dbus-server.nix {
|
||||||
|
inherit (inputs) gpu-screen-recorder-src;
|
||||||
|
};
|
||||||
|
|
||||||
homepage = final.callPackage ./homepage {};
|
homepage = final.callPackage ./homepage {};
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
# params
|
# params
|
||||||
pname,
|
pname,
|
||||||
description,
|
description,
|
||||||
isKmsServer ? false,
|
|
||||||
# nix build inputs
|
# nix build inputs
|
||||||
lib,
|
lib,
|
||||||
stdenv,
|
stdenv,
|
||||||
|
@ -75,7 +74,7 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
fixupPhase =
|
fixupPhase =
|
||||||
optionalString (!isKmsServer)
|
optionalString (pname == "gsr-kms-server")
|
||||||
# bash
|
# bash
|
||||||
''
|
''
|
||||||
runHook preFixup
|
runHook preFixup
|
||||||
|
@ -94,16 +93,20 @@ in
|
||||||
# This is needed to force gsr to lookup kms in PATH
|
# This is needed to force gsr to lookup kms in PATH
|
||||||
# to get the security wrapper
|
# to get the security wrapper
|
||||||
postFixup =
|
postFixup =
|
||||||
if isKmsServer
|
optionalString (pname == "gsr-kms-server")
|
||||||
then
|
|
||||||
# bash
|
# bash
|
||||||
''
|
''
|
||||||
rm $out/bin/gpu-screen-recorder
|
rm $out/bin/{gpu-screen-recorder,gsr-dbus-server}
|
||||||
''
|
'' +
|
||||||
else
|
optionalString (pname == "gpu-screen-recorder")
|
||||||
# bash
|
# bash
|
||||||
''
|
''
|
||||||
rm $out/bin/gsr-kms-server
|
rm $out/bin/{gsr-kms-server,gsr-dbus-server}
|
||||||
|
'' +
|
||||||
|
optionalString (pname == "gsr-dbus-server")
|
||||||
|
# bash
|
||||||
|
''
|
||||||
|
rm $out/bin/{gpu-screen-recorder,gsr-kms-server}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
|
14
packages/gpu-screen-recorder/gsr-dbus-server.nix
Normal file
14
packages/gpu-screen-recorder/gsr-dbus-server.nix
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
callPackage,
|
||||||
|
gpu-screen-recorder-src,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
callPackage ./generic.nix {
|
||||||
|
pname = "gsr-dbus-server";
|
||||||
|
inherit gpu-screen-recorder-src;
|
||||||
|
|
||||||
|
description = ''
|
||||||
|
Small program to move dbus code to a separate process to allow gpu-screen-recorder to
|
||||||
|
use cap_sys_nice for better recording performance on AMD.
|
||||||
|
'';
|
||||||
|
}
|
|
@ -5,7 +5,6 @@
|
||||||
}:
|
}:
|
||||||
callPackage ./generic.nix {
|
callPackage ./generic.nix {
|
||||||
pname = "gsr-kms-server";
|
pname = "gsr-kms-server";
|
||||||
isKmsServer = true;
|
|
||||||
inherit gpu-screen-recorder-src;
|
inherit gpu-screen-recorder-src;
|
||||||
|
|
||||||
description = ''
|
description = ''
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue