Size: a a a

2020 June 08

АБ

Александр Бантьев... in NixOS
Не поздно, то, что RFC приняли, не значит, что нельзя менять стандарт
источник

АБ

Александр Бантьев... in NixOS
Почитай ещё раз, про что flakes.
источник

АБ

Александр Бантьев... in NixOS
Ты считаешь, что повторяемое вычисление должно быть приделанным сбоку кривым костылем (как твой скрипт или niv), а не фичей самого никса?
источник

АБ

Александр Бантьев... in NixOS
Причем здесь совершенные и без багов?
источник

АБ

Александр Бантьев... in NixOS
Есть два варианта: либо каждый пишет свой говнокод, который неизбежно плох и будет заброшен, либо все вместе пишут один говнокод, который тоже плох, но хотя бы имеет шанс на улучшение
источник

АБ

Александр Бантьев... in NixOS
В данном случае каждый первый пейсатель на никсе уже написал свой башескрипт для обновления вызова fetchTarball. Так что было бы логично объединить усилия и сделать наконец нормальную версию.
источник

АБ

Александр Бантьев... in NixOS
Потому что внезапно это не "его" код.
источник

АБ

Александр Бантьев... in NixOS
В обсуждении RFC с флейками участвовали 63 человека.
источник

SM

Sergey Makarov in NixOS
А что тут случилось, куда делось полветки
источник

JC

Julian =) Coffee in NixOS
Так это что теперь получается, каналы можно будет прям в конфиге прописывать?
источник

АБ

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

JC

Julian =) Coffee in NixOS
Красиво
источник

TZ

Timofey Zakrevskiy in NixOS
Только более-менее разобрался, как жить с никсом, так теперь ещё и флейки появились
источник

b

blkmrkt in NixOS
blkmrkt
Мы на серверы деплоим через такой костыль сейчас:

{ fetchgit, writeScript, openssh, stdenv, pkgs }: args: derivation ((fetchgit args).drvAttrs // {
 SSH_AUTH_SOCK = if (builtins.tryEval <ssh-auth-sock>).success
   then builtins.toString <ssh-auth-sock>
   else null;
 GIT_SSH = writeScript "fetchgit-ssh" (''
   #! ${stdenv.shell}
   '' + (if stdenv.isLinux then ''sshconfig="/home/`whoami`/.ssh/config"''
         else ''sshconfig="/Users/`whoami`/.ssh/config"'') + ''
   
   [ ! -f "$sshconfig" ] && touch "$sshconfig"
   exec -a ssh ${openssh}/bin/ssh -F "$sshconfig" -o StrictHostKeyChecking=no "$@"
 '');
})


Этот костыль тоже сломался в последней версии Nixpkgs, и у меня появилось рацпредложение заменить это безобразие на builtin.fetchGit, но боюсь сломать деплой.
Ну и хрень же! Оказывается замена этого скрипта fetchGit`ом ломает сетап на новой машине, приходится вручную запускать `nix-prefetch-git git://repo. Все-таки эта дрянь куда-то что-то кеширует, но это не в /nix и не в ~/.config.

Помогите плес -- как без проблем пулить приватную репо с новой машины, имея лишь приватный ключ в ~/.ssh/id_rsa?
источник

JC

Julian =) Coffee in NixOS
Timofey Zakrevskiy
Только более-менее разобрался, как жить с никсом, так теперь ещё и флейки появились
А ты никсось юзаешь или никс?
источник

АБ

Александр Бантьев... in NixOS
blkmrkt
Ну и хрень же! Оказывается замена этого скрипта fetchGit`ом ломает сетап на новой машине, приходится вручную запускать `nix-prefetch-git git://repo. Все-таки эта дрянь куда-то что-то кеширует, но это не в /nix и не в ~/.config.

Помогите плес -- как без проблем пулить приватную репо с новой машины, имея лишь приватный ключ в ~/.ssh/id_rsa?
Странно...
источник

АБ

Александр Бантьев... in NixOS
Подожди, ты делаешь builtins.fetchGit , верно?
источник

b

blkmrkt in NixOS
Александр Бантьев
Подожди, ты делаешь builtins.fetchGit , верно?
Угу!
источник

TZ

Timofey Zakrevskiy in NixOS
Julian =) Coffee
А ты никсось юзаешь или никс?
nix-as-package-manager
источник

АБ

Александр Бантьев... in NixOS
blkmrkt
Угу!
Попробуй ради интереса nix-repl> builtins.fetchGit  ssh://git@github.com/nixos/nix
источник