19 lines
500 B
Nix
19 lines
500 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
|
|
with pkgs;
|
|
let
|
|
patchDesktop =
|
|
pkg: appName: from: to:
|
|
lib.hiPrio (
|
|
pkgs.runCommand "$patched-desktop-entry-for-${appName}" { } ''
|
|
${coreutils}/bin/mkdir -p $out/share/applications
|
|
${gnused}/bin/sed 's#${from}#${to}#g' < ${pkg}/share/applications/${appName}.desktop > $out/share/applications/${appName}.desktop
|
|
''
|
|
);
|
|
GPUOffloadApp = pkg: desktopName: patchDesktop pkg desktopName "^Exec=" "Exec=nvidia-offload ";
|
|
in
|
|
GPUOffloadApp
|