Size: a a a

2020 April 21

VY

Vasiliy Yorkin in NixOS
trustedBinaryCaches = [
 "http://cache.nixos.org"
 ..
]

И

$ sudo nixos-option nix.binaryCachesValue:
[ "https://cache.nixos.org/" ]

Что может быть не так?

Ладно, всё уже завершилось успешно, в кэшах 30гб %)
источник
2020 April 22

VY

Vasiliy Yorkin in NixOS
Хм, а если у меня
  nix.nixPath = [
   "home-manager=/etc/nixos/pkgs/home-manager"
   ...  
]
Разве недостаточно этого?
Т.е. вот этот вот кусок написан в файле setup.nix, а дальше в файле конфигурации хоста
{
 imports = [
   ../setup.nix
   ../hardware/silence
   <home-manager/nixos>
  ...
 ]
 ...
}

Т.е. я так понимаю, что в этом месте <home-manager/nixos> уже должен быть виден
источник

VY

Vasiliy Yorkin in NixOS
Если я вообще правильно понял как это работает
источник

АБ

Александр Бантьев in NixOS
bootstrap problem
источник

АБ

Александр Бантьев in NixOS
nixPath применится только после свича
источник

VY

Vasiliy Yorkin in NixOS
Понял, т.е. первый раз надо руками добавить в $NIX_PATH всё
Ладно, я потом скрипт сделаю какой-нибудь, чтобы каждый раз снова не мучаться с этим
источник

VY

Vasiliy Yorkin in NixOS
Спасибо
источник

VY

Vasiliy Yorkin in NixOS
интересно, а в первый раз значит оно и бинарные кэши мои не подхватит из конфига?)
ок, щас узнаем... если что -в первый свитч можно всё вырубить и прогнать только, чтобы все эти настройки c путями и остальным подхватились. а второй свитч уже "настоящий", который всё поставит
источник

VY

Vasiliy Yorkin in NixOS
Vasiliy Yorkin
Хм, такое ощущение, что у меня локально nixpkgs полностью пересобирается весь. Скорее всего, я что-то делаю не правильно.

У меня сейчас nixpkgs сабмодулем в конфиге и подключается вот так.
  nix.nixPath = [
   "nixpkgs=/etc/nixos/pkgs/nixpkgs"
   ...
 ]


Т.е. я не пользуюсь каналами, я просто чекаутнул 20.03 и весь день вот сижу жду nixos-rebuild
хм, а может быть такое, что в кэшах http://cache.nixos.org нет многого из 20.03? типа не успело ещё собраться, или это бред?) возможно ещё, что у меня так долго собиралось потому, что теперь у меня всё всегда в мой кэш пушится... фиг его знает, но я весь день ждал
источник

VY

Vasiliy Yorkin in NixOS
я, кстати, так и не понял, почему когда пытаюсь пушить в кэш от юзера, то

post-build-hook: cachix: HOME: getXdgDirectory:getHomeDirectory:getEnv: does not exist (no environment variable)

под "пытаюсь пушить в кэш от юзера" я имею ввиду, что хук срабатывает от nix-shell, например

в конфиге сейчас вот так:

extraOptions = "post-build-hook = ${pkgs.writeShellScript "upload-to-cachix" "${pkgs.cachix}/bin/cachix push silence"}";


а вот так работает
nix-shell --post-build-hook "" | cachix push silence 


но хотелось бы, всё таки, понять как это нормально можно сделать
источник

S

Soul in NixOS
В установщике можно сделать nix-channel —update?
источник

֍֎

֍ ֎ in NixOS
источник

֍֎

֍ ֎ in NixOS
Soul
В установщике можно сделать nix-channel —update?
Да
источник

SM

Sergey Makarov in NixOS
Кто-нибудь может подсказать, как очистить окружение, созданное lorri? Я вроде бы нашёл в gcroots линк на gcroot lorri и удалил его, но
garbage collector по-прежнему не подчищает окружение
источник

ц

ц in NixOS
Александр Бантьев
Потом можно сделать что-то вроде

  nix.extraOptions = "post-build-hook = ${writeShellScript "upload-to-cachix" "echo $OUT_PATHS | ${cachix}/bin/cachix push your_cache"}";
Так не работает?
источник

ц

ц in NixOS
Vasiliy Yorkin
я, кстати, так и не понял, почему когда пытаюсь пушить в кэш от юзера, то

post-build-hook: cachix: HOME: getXdgDirectory:getHomeDirectory:getEnv: does not exist (no environment variable)

под "пытаюсь пушить в кэш от юзера" я имею ввиду, что хук срабатывает от nix-shell, например

в конфиге сейчас вот так:

extraOptions = "post-build-hook = ${pkgs.writeShellScript "upload-to-cachix" "${pkgs.cachix}/bin/cachix push silence"}";


а вот так работает
nix-shell --post-build-hook "" | cachix push silence 


но хотелось бы, всё таки, понять как это нормально можно сделать
.
источник

SM

Sergey Makarov in NixOS
Что означает censored в выводе nix-store --gc --print-roots?
источник

SM

Sergey Makarov in NixOS
$ nix-store --query --roots /nix/store/mzbz9wrv75405a9mvr1rs2f4prlynx5g-lorri-wrapped-project-nix-shell
{censored} -> /nix/store/mzbz9wrv75405a9mvr1rs2f4prlynx5g-lorri-wrapped-project-nix-shell

И как это понимать?
источник

SM

Sergey Makarov in NixOS
Значит ли это, что можно удалять этот деривейшен с ignore-liveness?
источник

SM

Sergey Makarov in NixOS
А, всё, понял, надо было от рута смотреть
источник