30 lines
886 B
Nix
Executable File
30 lines
886 B
Nix
Executable File
{ pkgs, ... }:
|
|
let
|
|
# krisp-patcher.py courtesy of https://github.com/sersorrel/sys
|
|
patch-krisp = pkgs.writers.writePython3 "krisp-patcher" {
|
|
libraries = with pkgs.python3Packages; [
|
|
capstone
|
|
pyelftools
|
|
];
|
|
# Ignore syntax checker error codes that affect krisp-patcher.py
|
|
flakeIgnore = [
|
|
"E501"
|
|
"F403"
|
|
"F405"
|
|
];
|
|
} (builtins.readFile ./krisp-patcher.py);
|
|
binaryName = "Discord";
|
|
node_module = "\\$HOME/.config/discord/${pkgs.discord.version}/modules/discord_krisp/discord_krisp.node";
|
|
in
|
|
pkgs.discord.overrideAttrs (previousAttrs: {
|
|
postInstall = previousAttrs.postInstall + ''
|
|
wrapProgramShell $out/opt/${binaryName}/${binaryName} \
|
|
--run "${patch-krisp} ${node_module}"
|
|
'';
|
|
passthru = removeAttrs previousAttrs.passthru [ "updateScript" ];
|
|
meta = {
|
|
nyx.bypassLicense = true;
|
|
}
|
|
// previousAttrs.meta;
|
|
})
|