Раз мне приходится на рабочей тачке пользоваться Centos 7, то решил я попробовать заюзать nix чтобы ставить свежий софт без гемороя. Все бы ничего, да юзает моя контора MitM для слежки за сотрудниками, да ещё и самоподписанные сертификаты на внутренних ресурсах. И тут всплыла проблема с nix:
Каким-то хером он не всегда подхватывает сертификаты с хост системы, хотя я вроде настроил это везде где можно (NIX_SSL_CERT_FILE и т.д.)
nix --extra-experimental-features nix-command show-config | grep ssl
:
ssl-cert-file = /etc/pki/tls/cert.pem
в .config/home-manager/home.nix
тоже добавил
let
myCert = "/nix/store/gcsmigzhz2vlcviic2vmbclqa0xd0fwa-tls-ca-bundle.pem"; # use nix-store --add-fixed sha256 <path> to update if needed
in
{
...
home.sessionVariables = {
SSL_CERT_FILE = "${myCert}";
NIX_SSL_CERT_FILE = "${myCert}";
# EDITOR = "emacs";
};
}
но при выполнении nix-shell '<home-manager>' -A install
всё равно лезут ошибки:
Creating initial Home Manager generation...
warning: error: unable to download 'https://git.sr.ht/~rycee/nmd/archive/abb15317ebd17e5a0a7dd105e2ce52f2700185a8.tar.gz': SSL peer certificate or SSH remote key was not OK (60); retrying in 312 ms
warning: error: unable to download 'https://git.sr.ht/~rycee/nmd/archive/abb15317ebd17e5a0a7dd105e2ce52f2700185a8.tar.gz': SSL peer certificate or SSH remote key was not OK (60); retrying in 506 ms
warning: error: unable to download 'https://git.sr.ht/~rycee/nmd/archive/abb15317ebd17e5a0a7dd105e2ce52f2700185a8.tar.gz': SSL peer certificate or SSH remote key was not OK (60); retrying in 1064 ms
warning: error: unable to download 'https://git.sr.ht/~rycee/nmd/archive/abb15317ebd17e5a0a7dd105e2ce52f2700185a8.tar.gz': SSL peer certificate or SSH remote key was not OK (60); retrying in 2328 ms
error:
… while calling the 'derivationStrict' builtin
at /builtin/derivation.nix:9:12: (source not available)
… while evaluating derivation 'home-manager-generation'
whose name attribute is located at /nix/store/q300rswsxpr2kkng9azzsbfi9m8fdg50-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:303:7
… while evaluating attribute 'buildCommand' of derivation 'home-manager-generation'
at /nix/store/q300rswsxpr2kkng9azzsbfi9m8fdg50-nixpkgs/nixpkgs/pkgs/build-support/trivial-builders/default.nix:87:14:
86| enableParallelBuilding = true;
87| inherit buildCommand name;
| ^
88| passAsFile = [ "buildCommand" ]
(stack trace truncated; use '--show-trace' to show the full trace)
error: unable to download 'https://git.sr.ht/~rycee/nmd/archive/abb15317ebd17e5a0a7dd105e2ce52f2700185a8.tar.gz': SSL peer certificate or SSH remote key was not OK (60)
Uh oh, the installation failed! Please create an issue at
https://github.com/nix-community/home-manager/issues
nix установлен в single-user mode.
Как эту хрень заставить уважать SSL_CERT_FILE?
Перемещено hobbit из general