Size: a a a

2020 September 20

VL

Valerii Leontiev in NixOS
Andrew Tropin
чтобы ты мог легко отключать ненужные тебе наборы опций.

то что в settings конвертнётся в твой валидный синтаксис для vimrc, а extraConfig - это то, что просто добавится в конец. Нужно это например для того, чтобы ты мог использовать перемённую и в настройке вима и терминала. А extraConfig нужен на случай, если ты что-то не можешь или не хочешь выражать в терминах settings.
Что значит "отключить наборы опций"?
Задизейблить сам конфиг?
источник

AT

Andrew Tropin in NixOS
Типа ты можешь определить значения всех вложенных опций (vim.plugins, vim.settings), но это не возымеет никакого эффекта, пока enable = false.

В большинстве модулей используется паттерн mkIf cfg.enable ...
источник

АБ

Александр Бантьев... in NixOS
Valerii Leontiev
home-manager.users."${username}" = { home.file."${cfg.files.init}".text = '' (require 'rde-variables) (require 'rde-configs) (provide 'init) ''; home.file."${cfg.files.early-init}".source = ./early-init.el;


Вообще ничего не понял, что здесь происходит)
Используй nixfmt, так будет понятнее
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
Типа ты можешь определить значения всех вложенных опций (vim.plugins, vim.settings), но это не возымеет никакого эффекта, пока enable = false.

В большинстве модулей используется паттерн mkIf cfg.enable ...
Ы
а закомментить их не лепше?)
источник

АБ

Александр Бантьев... in NixOS
Valerii Leontiev
Ы
а закомментить их не лепше?)
Это нужно в первую очередь чтобы можно было значения по-умолчанию делать.
источник

AT

Andrew Tropin in NixOS
ну тогда ты не можешь написать vim.enable = hostIsDestkop;
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
ну тогда ты не можешь написать vim.enable = hostIsDestkop;
Ну или любую другую логику, которая включает или выключает какие-то части твоего конфига.
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
Ну или любую другую логику, которая включает или выключает какие-то части твоего конфига.
Не представляю в своем воркфлоу таких кейсов
У меня вообще ощущение, что тут все решают задачи, которые стоят перед юзером только в вакууме) нет, вероятно, это только с моим простым воркфлоу так
источник

VL

Valerii Leontiev in NixOS
Но тем не менее)
источник

VL

Valerii Leontiev in NixOS
Всю жизнь люди жили с конфигом вима, который не надо было дизейблить и включать кусками, с логикой
источник

VL

Valerii Leontiev in NixOS
Возможно, я пока чего-то не понимаю
источник

AT

Andrew Tropin in NixOS
Valerii Leontiev
Всю жизнь люди жили с конфигом вима, который не надо было дизейблить и включать кусками, с логикой
когда-то люди и без огня жили)

Самый простой пример: есть два хоста, у них почти одинаковые конфиги, только на одном из них не нужен chromium. Делаешь chromium.enable = config.networking.hostname == "host1"; Получается такое ветвление, если собираешь ОСь для одного хоста, то туда ставится браузер, а для другого - нет.
источник

AT

Andrew Tropin in NixOS
Александр Бантьев
Это нужно в первую очередь чтобы можно было значения по-умолчанию делать.
@balsoft, Не знаешь как сделать, чтобы nix build работал без подключения к сети?
источник

֍֎

֍ ֎ in NixOS
@balsoft, не подскажешь, как в флейк добавить секрет? Я храню SSH ключи в gpg файле, раньше я его вручную расшифровывал
источник

АБ

Александр Бантьев... in NixOS
Andrew Tropin
@balsoft, Не знаешь как сделать, чтобы nix build работал без подключения к сети?
--no-substitute
источник

АБ

Александр Бантьев... in NixOS
֍ ֎
@balsoft, не подскажешь, как в флейк добавить секрет? Я храню SSH ключи в gpg файле, раньше я его вручную расшифровывал
Как раньше делал, так и продолжай
источник

֍֎

֍ ֎ in NixOS
Александр Бантьев
Как раньше делал, так и продолжай
getting status of '/nix/store/j2ka4kwhrgy8czq807f9bzksz78qs5c6-source/secret': No such file or directory
источник

АБ

Александр Бантьев... in NixOS
֍ ֎
getting status of '/nix/store/j2ka4kwhrgy8czq807f9bzksz78qs5c6-source/secret': No such file or directory
А, понял
источник

֍֎

֍ ֎ in NixOS
  0   home.file = {
 1     ".ssh/keys" = {
 2       source = toString ./secret/ssh;
 3       recursive = true;
 4     };
источник

АБ

Александр Бантьев... in NixOS
Добавь как inputs.secret.path = /path/to/secret
источник