"Injcode" от ThomasHabets, кажется, именно то, что мне нужно:
https://github.com/ThomasHabets/injcode
Программа Injcode позволяет вставлять произвольный код в работающий процесс , знали ли вы заранее и запускали ли вы screen или tmux
Из README:
Пример 1: переместите irssi с одного терминала на другой
Возможно, переместите его на экран.
Сначала запустите irssi на одном терминале.
Запустите команду Injcode в другом терминале: $ injcode -m retty
Irssi теперь нужно переместить во второй терминал, включая новый управляющий терминал .
Не совсем актуально, однако мне нужно было изменить существующий пакет, который не удалось собрать. Я закончил с:
nixpkgs.config.packageOverrides = pkgs: {
haskellPackages = pkgs.haskellPackages.override {
overrides = hsSelf: hsSuper: {
greenclip = pkgs.haskell.lib.overrideCabal hsSuper.greenclip (oa: {
version = "3.1.1";
sha256 = "1axh1q7kcvcnhn4rl704i4gcix5yn5v0sb3bdgjk4vgkd7fv8chw";
executablePkgconfigDepends = oa.executablePkgconfigDepends ++ [pkgs.xorg.libXdmcp];
});
wordexp = pkgs.haskell.lib.overrideCabal hsSuper.wordexp (oa: {
version = "0.2.2";
sha256 = "1mbcrq89jz0dcibw66w0jdy4f4bfpx4zwjfs98rm3jjgdikwdzb4";
});
};
};
};
Вышеупомянутое было в моей конфигурации.nix