Size: a a a

2020 April 28

АБ

Александр Бантьев in NixOS
Leonid 🦇 Onokhov
использую eval-config для собирания деплоев на сервера.

хочу один конфиг иметь, но передавать в него опции для деплоя на прод или стейджинг там.

Как это делать?
Сейчас расскажу, я теперь умею :)
источник

АБ

Александр Бантьев in NixOS
mkServerFor = deploy: import <nixpkgs/nixos/lib/eval-config.nix> {
           system = "x86_64-linux";
           modules = [ (import ./configuration.nix) ];
           specialArgs = { inherit deploy; };
     };
источник

АБ

Александр Бантьев in NixOS
И потом mkServerFor "production"
источник

АБ

Александр Бантьев in NixOS
И в configuration.nix

{ pkgs, lib, config, deploy, ... }:
{
 networking.hostName = deploy;
}
источник

АБ

Александр Бантьев in NixOS
В таком духе
источник

VY

Vasiliy Yorkin in NixOS
вот как тут понять что сломалось и почему
builder for '/nix/store/h1lpml7lg0n1hr16k9zzsqiw1nwbp7s2-hint-0.9.0.3-lib-hint.drv' failed with exit code 1
cannot build derivation '/nix/store/05hm2a7w6zz3f29pkwrg3xvx8fgxbncl-ghc-shell-for-haskbot-config.drv': 1 dependencies couldn't be built
error: build of '/nix/store/05hm2a7w6zz3f29pkwrg3xvx8fgxbncl-ghc-shell-for-haskbot-config.drv', '/nix/store/5yqzgvy57dn1zzwmf5msrd23myw8rh6b-hoogle-local-0.1.drv', '/nix/store/qbxgg2pgg2m6yazi76y3wgp1kca7vfy2-ghc-shell-for-haskbot-ghc-8.8.3-env.drv' failed
источник

VY

Vasiliy Yorkin in NixOS
failed with exit code 1 и всё(
источник

VY

Vasiliy Yorkin in NixOS
источник

S

Soul in NixOS
—show-trace
источник

S

Soul in NixOS
?
источник

VY

Vasiliy Yorkin in NixOS
спасибо, забыл про него
источник

VY

Vasiliy Yorkin in NixOS
мда, ошибка с terminfo

Error:
   The following packages are broken because other packages they depend on are missing. These broken packages must be rebuilt before they can be used.
installed package ghc-8.8.3 is broken due to missing package terminfo-0.4.1.4

https://github.com/input-output-hk/haskell.nix/issues?q=is%3Aissue+is%3Aopen+terminfo

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

VY

Vasiliy Yorkin in NixOS
https://github.com/input-output-hk/haskell.nix/issues/442#issuecomment-620625752 вот оставлю ссылку на комент, мб кто знает
источник

S

Soul in NixOS
А вот если я удалил /etc/nixos/configuration.nix и у меня nix имеет выключенные фичи с flake и nix-command, их можно как-то включить?
источник

LO

Leonid 🦇 Onokhov in NixOS
Александр Бантьев
И в configuration.nix

{ pkgs, lib, config, deploy, ... }:
{
 networking.hostName = deploy;
}
о, посмотрю. спасибки
источник

LO

Leonid 🦇 Onokhov in NixOS
# This should only be used for special arguments that need to be evaluated
# when resolving module structure (like in imports). For everything else,
# there's _module.args. If specialArgs.modulesPath is defined it will be
# This should only be used for special arguments that need to be evaluated
# when resolving module structure (like in imports). For everything else,
# there's _module.args. If specialArgs.modulesPath is defined it will be
# used as the base path for disabledModules.
  specialArgs ? {}
источник

LO

Leonid 🦇 Onokhov in NixOS
а как задать _module.args?
источник

LO

Leonid 🦇 Onokhov in NixOS
а, тупо в модуле
источник

LO

Leonid 🦇 Onokhov in NixOS
а нет в никсе встроенного эскейпа урлов?
источник

АБ

Александр Бантьев in NixOS
Leonid 🦇 Onokhov
а нет в никсе встроенного эскейпа урлов?
В каком смысле?
источник