Size: a a a

2021 March 08

АБ

Александр Бантьев... in NixOS
Чтобы не писать { foo = bar.foo; goo = bar.goo; } а просто написать { inherit (bar) foo goo; }
источник

С

Сергей in NixOS
понятно спасибо
источник

кY

кисонька Yorkin... in NixOS
а можно как-то nixos попросить показать весь конфиг слитно? вот всё что он смёржил там, всё в один файлик хочу скинуть и посмотреть что там
источник

АБ

Александр Бантьев... in NixOS
Если у тебя есть бесконечная память, хранилище и время -- то конечно можно
источник

АБ

Александр Бантьев... in NixOS
А если нет -- то только отдельные части можешь посмотреть
источник

N

Nikita Ursol in NixOS
кисонька Yorkin
я ведь правильно понимаю, что если я в foo.nix напишу что-то вроде
services = {
 upower.enable = true;
 printing.enable = true;
}
а в bar.nix
services = {
 upower.enable = false;
}
и потом где-то в default.nix:
imports = [
 ./foo.nix
 ./bar.nix
]
то printing.enable = true из foo.nix не применится и в services будет только то, что в файле bar.nix?
т.е. если обобщить, то применяется то, что находится в последнем attrset'e для конкретного ключа и никакого не явного слияния не делается (и это всегда так без исключений)?

или всё наоборот? все аттрсеты мержатся и их атрибуты перегружаются?
нет, ошибка будет
источник

N

Nikita Ursol in NixOS
вообще у атрибутов может быть разный уровень приоритета, чтобы только одно оставалось
источник

АБ

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

G

GNU/Cab in NixOS
кисонька Yorkin
а можно как-то nixos попросить показать весь конфиг слитно? вот всё что он смёржил там, всё в один файлик хочу скинуть и посмотреть что там
Да, но больно.

Посмотри на (import <nixpkgs/nixos> {}).config в репле
источник

АБ

Александр Бантьев... in NixOS
GNU/Cab
Да, но больно.

Посмотри на (import <nixpkgs/nixos> {}).config в репле
Мне больше нравится nix eval .#nixosConfigurations.$(hostname).config.<option> --json | json2yaml | bat -l yaml
источник

G

GNU/Cab in NixOS
Александр Бантьев
Мне больше нравится nix eval .#nixosConfigurations.$(hostname).config.<option> --json | json2yaml | bat -l yaml
Мне тоже, но я уверен, что он не с флейком
источник

G

GNU/Cab in NixOS
Так что первую бы часть того этого
источник

G

GNU/Cab in NixOS
(спасибо, не юзал --json)
источник

АБ

Александр Бантьев... in NixOS
Мне физически больно того этого переписывать с nix-instantiate
источник

АБ

Александр Бантьев... in NixOS
А, хотя если без флейков то есть же nixos-option
источник

G

GNU/Cab in NixOS
действительно, лол
источник

N

Nikita Ursol in NixOS
в репле есть автокомплит, очень удобно
источник

G

GNU/Cab in NixOS
Александр Бантьев
А, хотя если без флейков то есть же nixos-option
лол, а с флейками он того этого
источник

АБ

Александр Бантьев... in NixOS
У nixos-option тоже есть
источник

АБ

Александр Бантьев... in NixOS
Ещё пользователи баша рассказывают, что у них nix 3.0 тоже автокомплитит (но zsh боярам это пока недоступно)
источник