Size: a a a

2020 April 28

АБ

Александр Бантьев... in NixOS
Это не опция, это аттрибут флейка
источник

АБ

Александр Бантьев... in NixOS
Это оверлей, который добавляет свеженький nix в систему
источник

АБ

Александр Бантьев... in NixOS
inputs.nix -- это флейк, а overlay -- это аттрибут этого флейка
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Вот отсюда берется
источник

SM

Sergey Makarov in NixOS
А, то, что в скобках, отдельно идёт
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Нужно наверное передалать этот кусок, а то он тянется с самой первой моей установки nixos, когда он был packageOverrides :0
источник

SM

Sergey Makarov in NixOS
А зачем в оверлее nix переопределяется?
источник

АБ

Александр Бантьев... in NixOS
Sergey Makarov
А зачем в оверлее nix переопределяется?
Потому что в старой версии, которая в nixpkgs-unstable, nix крашится на флейках с haskell.nix
источник

ц

ц in NixOS
nix-simple-deploy system \
   --use-substitutes \
   --use-remote-sudo \
   --signing-key ./key.private \
   --target-host user@hostname \
   $(nix-build -I nixos-config=./configuration.nix '<nixpkgs/nixos>' --no-out-link -Q -A) \
   switch

У меня подобная хуйня в gitlab CI запускается. У каждого хоста очевидно свой configuration.nix со своим hardware-configuration.nix. Эти же конфиги при желании можно склонить прямо на машину и с ними сделать nixos-rebuild -I nixos-config=./configuration.nix switch, причём output системы будет совпадать с тем, что выдаст nix-build -I nixos-config=./configuration.nix '<nixpkgs/nixos>' --no-out-link -Q -A)
источник

ц

ц in NixOS
Но при этом кеширование и вся хуйня получается
источник

АБ

Александр Бантьев... in NixOS
ц
nix-simple-deploy system \
   --use-substitutes \
   --use-remote-sudo \
   --signing-key ./key.private \
   --target-host user@hostname \
   $(nix-build -I nixos-config=./configuration.nix '<nixpkgs/nixos>' --no-out-link -Q -A) \
   switch

У меня подобная хуйня в gitlab CI запускается. У каждого хоста очевидно свой configuration.nix со своим hardware-configuration.nix. Эти же конфиги при желании можно склонить прямо на машину и с ними сделать nixos-rebuild -I nixos-config=./configuration.nix switch, причём output системы будет совпадать с тем, что выдаст nix-build -I nixos-config=./configuration.nix '<nixpkgs/nixos>' --no-out-link -Q -A)
У такой схемы есть одна проблема: рут на хосте
источник

ц

ц in NixOS
Александр Бантьев
У такой схемы есть одна проблема: рут на хосте
Оно в докере запускается
источник

АБ

Александр Бантьев... in NixOS
ц
Оно в докере запускается
На удаленном хосте?
источник

ц

ц in NixOS
А, на удаленном да
источник

АБ

Александр Бантьев... in NixOS
Ну вот, а наша штука умнее
источник

АБ

Александр Бантьев... in NixOS
Рут только для системных апдейтов нужен
источник

SM

Sergey Makarov in NixOS
Александр Бантьев
Потому что в старой версии, которая в nixpkgs-unstable, nix крашится на флейках с haskell.nix
А эта откуда? Из мастера?
источник

ц

ц in NixOS
А что, без рута уже можно конфигурацию применять?
источник