Size: a a a

2020 April 28

RG

Ramil G in NixOS
Можно ли как-то «подключить» свой конфиг из гитхаба. Не вручную синкать гитом, а чтобы оно само, как etcd
источник

АБ

Александр Бантьев... in NixOS
Не вижу, как они меняют что-либо кроме способа стягивать и обновлять зависимости
источник

АБ

Александр Бантьев... in NixOS
Ramil G
Можно ли как-то «подключить» свой конфиг из гитхаба. Не вручную синкать гитом, а чтобы оно само, как etcd
А, ну да, можно
источник

AT

Alexander T in NixOS
Alexey Shmalko
boot.extraModulePackages =
   [(pkgs.callPackage ./rtl8188gu { kernel = pkgs.linux; })];
Спасибо. Работает.
источник

AT

Alexander T in NixOS
Жаль, что в документации таких примеров нет.
источник

АБ

Александр Бантьев... in NixOS
Выносишь конфиг во флейк, потом в /etc/nixos/flake.nix стягиваешь его как единственную зависимость и готово
источник

RG

Ramil G in NixOS
А если я изменяю его в гите, то как применить изменения?
источник

RG

Ramil G in NixOS
Это я думаю про массовое управление конфигурациями парка десктопов
источник

AT

Alexander T in NixOS
ц
А что не так с оверлеями?
Я их пока не изучил) А простой пример с callPackage уже видел, только с нерешённой проблемой kernel аргумента.
источник

RG

Ramil G in NixOS
Ramil G
А если я изменяю его в гите, то как применить изменения?
Можно через ssh, puppet или ansible дернуть команду rebuild
источник

ц

ц in NixOS
{
 nixpkgs.overlays = [ (self: super: {
   linuxPackagesFor = kernel:
     (super.linuxPackagesFor kernel).extend (self': super': {
       rtl8188gu = self'.callPackage ./rtl8188gu { };
   });
 }) ];
 boot.extraModulePackages = with config.boot.kernelPackages; [ rtl8188gu ];
}
источник

ц

ц in NixOS
Ramil G
Можно через ssh, puppet или ansible дернуть команду rebuild
>puppet или ansible
OH NO
источник

AT

Alexander T in NixOS
ц
{
 nixpkgs.overlays = [ (self: super: {
   linuxPackagesFor = kernel:
     (super.linuxPackagesFor kernel).extend (self': super': {
       rtl8188gu = self'.callPackage ./rtl8188gu { };
   });
 }) ];
 boot.extraModulePackages = with config.boot.kernelPackages; [ rtl8188gu ];
}
Оно чем-то лучше, чем callPackage для данного случая?
источник

RG

Ramil G in NixOS
ц
>puppet или ansible
OH NO
Ну а как? Циклом обходить и давать rebuild по ссш?
источник

ц

ц in NixOS
Alexander T
Оно чем-то лучше, чем callPackage для данного случая?
Не зависит от ядра
источник

ц

ц in NixOS
Будет собиратся для того, которое в конфиге
источник

ц

ц in NixOS
Ramil G
Ну а как? Циклом обходить и давать rebuild по ссш?
источник

ц

ц in NixOS
rebuild дёргать - такое
источник

ц

ц in NixOS
Собирать можно централизовано, а потом уже готовое раскатывать
источник

АБ

Александр Бантьев... in NixOS
Ramil G
А если я изменяю его в гите, то как применить изменения?
nix flake update /etc/nixos кажется
источник