Size: a a a

2020 September 22

АБ

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

АБ

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

AT

Andrew Tropin in NixOS
Типа VIMINIT = readFile /home/$USER/.config/vim/vimrc;
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
Типа VIMINIT = readFile /home/$USER/.config/vim/vimrc;
Сейчас попробую
источник

ц

ц in NixOS
Александр Бантьев
В мануале написано
В мануале написано, что это не будет работать
источник

ц

ц in NixOS
)))
источник

АБ

Александр Бантьев... in NixOS
Но не по той причине, по которой ты утверждаешь
источник

ц

ц in NixOS
По той
источник

АБ

Александр Бантьев... in NixOS
И конкретно $USER по идее ставится до того, как sessionVariables эвалятся, поэтому должен работать
источник

ц

ц in NixOS
home.sessionVariablesExtra = ''
BAR="$FOO World!"
'';
Что-то вроде такого будет работать
источник

АБ

Александр Бантьев... in NixOS
ц
По той
Environment variables to always set at login.

          The values may refer to other environment variables using POSIX.2 style variable references. For example, a variable parameter may be referenced as $parameter or ${parameter}. A default value foo may be given as per ${parameter:-foo} and, similarly, an alternate
          value bar can be given as per ${parameter:+bar}.

          Note, these variables may be set in any order so no session variable may have a runtime dependency on another session variable. In particular code like

              home.sessionVariables = {
                FOO = "Hello";
                BAR = "$FOO World!";
              };

          may not work as expected. If you need to reference another session variable, then do so inside Nix instead. The above example then becomes

              home.sessionVariables = {
                FOO = "Hello";
                BAR = "${config.home.sessionVariables.FOO} World!";
              };
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
Типа VIMINIT = readFile /home/$USER/.config/vim/vimrc;
Пишет readFile undefined variable
источник

AT

Andrew Tropin in NixOS
Valerii Leontiev
Пишет readFile undefined variable
lib.readFile
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
lib.readFile
То же самое, только теперь lib
источник

AT

Andrew Tropin in NixOS
Valerii Leontiev
Пишет readFile undefined variable
ну или VIMINIT = ":source /home/tim/.config/vim/vimrc";
источник

SM

Sergey Makarov in NixOS
Valerii Leontiev
То же самое, только теперь lib
Надо в параметрах его передать вверху
источник

АБ

Александр Бантьев... in NixOS
Александр Бантьев
Environment variables to always set at login.

          The values may refer to other environment variables using POSIX.2 style variable references. For example, a variable parameter may be referenced as $parameter or ${parameter}. A default value foo may be given as per ${parameter:-foo} and, similarly, an alternate
          value bar can be given as per ${parameter:+bar}.

          Note, these variables may be set in any order so no session variable may have a runtime dependency on another session variable. In particular code like

              home.sessionVariables = {
                FOO = "Hello";
                BAR = "$FOO World!";
              };

          may not work as expected. If you need to reference another session variable, then do so inside Nix instead. The above example then becomes

              home.sessionVariables = {
                FOO = "Hello";
                BAR = "${config.home.sessionVariables.FOO} World!";
              };
Вольный перевод:Переменные окружения, которые будут выставлены при входеЗначения могут указывать на другие переменные окружения, используя POSIX.2 указатели на переменные. К примеру, переменная "parameter" может быть указана как $parameter или ${parameter} <...>
источник

VL

Valerii Leontiev in NixOS
Andrew Tropin
ну или VIMINIT = ":source /home/tim/.config/vim/vimrc";
Я так и делал только без двоеточия
источник

VL

Valerii Leontiev in NixOS
Valerii Leontiev
Я так и делал только без двоеточия
В нем проблема?
источник

АБ

Александр Бантьев... in NixOS
А работать оно не будет, т.к. { FOO = <...>; BAR = <...>; } -- это на самом деле { BAR = <...>; FOO = <...>; }
источник