Назад | Перейти на главную страницу

Как добавить библиотеку Python в существующий пакет Python в NixOS?

у меня есть корень работает на моем сервере NixOS и работает нормально. Теперь я хотел бы добавить к нему веб-интерфейс InfCloud, который также имеет пакет в NixOS: radicale_infcloud.

Из общей инструкции по установке InfCloud на https://github.com/Unrud/RadicaleInfCloud видно, что «в нормальной системе Linux» мне пришлось бы pip install пакет infcloud_python и добавьте ссылку на радикальную конфигурацию.

Однако из-за того, что неизменяемое хранилище Nix для NixOS и пакеты видны только другим пакетам, когда они заявляют, что они нужны, я не знаю, как сделать дополнительный пакет NixOS доступным для существующего пакета Python для NixOS.

Я попробовал несколько вариантов мышления, подобных приведенному ниже, но у меня ничего не получилось. Любая помощь будет оценена.

      services.radicale = {
        enable = true;
        config = ''
          [server]
          hosts = 127.0.0.1:5232

          [auth]
          type = htpasswd
          htpasswd_filename = /etc/passwords/radicale
          htpasswd_encryption = bcrypt

          [web]
          type = radicale_infcloud
        '';
        package = pkgs.radicale3.override {
          extraLibs = [ pkgs.python38Packages.radicale_infcloud ];
        };
      };