Как я могу переопределить сломанный пакет Haskell в nix?

"Injcode" от ThomasHabets, кажется, именно то, что мне нужно:

https://github.com/ThomasHabets/injcode

Программа Injcode позволяет вставлять произвольный код в работающий процесс , знали ли вы заранее и запускали ли вы screen или tmux

Из README:

Пример 1: переместите irssi с одного терминала на другой

Возможно, переместите его на экран.

Сначала запустите irssi на одном терминале.

Запустите команду Injcode в другом терминале: $ injcode -m retty

Irssi теперь нужно переместить во второй терминал, включая новый управляющий терминал .

3
31.01.2019, 00:17
1 ответ

Не совсем актуально, однако мне нужно было изменить существующий пакет, который не удалось собрать. Я закончил с:

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

2
27.01.2020, 21:29

Теги

Похожие вопросы