Size: a a a

2020 May 07

DO

Dmitry Olyenyov in NixOS
Не, это у меня получилось. На арче такое нормально запускалось каждые три часа, но там я явно делал enable и таймеру и сервису. Я читал доку по таймерам в NixOS, там написано. что не нужно делать отдельный таймер для сервиса, достаточно добавить startAt. И что вроде сервис сам должен стартовать, если указать wantedBy. Я, кажется, либо неправильно понял, либо что-то недоделал..
источник

֍֎

֍ ֎ in NixOS
Dmitry Olyenyov
Не, это у меня получилось. На арче такое нормально запускалось каждые три часа, но там я явно делал enable и таймеру и сервису. Я читал доку по таймерам в NixOS, там написано. что не нужно делать отдельный таймер для сервиса, достаточно добавить startAt. И что вроде сервис сам должен стартовать, если указать wantedBy. Я, кажется, либо неправильно понял, либо что-то недоделал..
wantedBy стоит в таймере или в сервисе?
источник

ц

ц in NixOS
Dmitry Olyenyov
Не, это у меня получилось. На арче такое нормально запускалось каждые три часа, но там я явно делал enable и таймеру и сервису. Я читал доку по таймерам в NixOS, там написано. что не нужно делать отдельный таймер для сервиса, достаточно добавить startAt. И что вроде сервис сам должен стартовать, если указать wantedBy. Я, кажется, либо неправильно понял, либо что-то недоделал..
--user list-timers сделай
источник

ц

ц in NixOS
Или типа того
источник

DO

Dmitry Olyenyov in NixOS
стоит в сервисе.
источник

DO

Dmitry Olyenyov in NixOS
таймера отдельного нет, есть полсе startAt в описании сервиса
источник

֍֎

֍ ֎ in NixOS
Ок
источник

DO

Dmitry Olyenyov in NixOS
systemctl --user list-timers --all                         ~/Sync/work/self-education/rust/1/dema-test
NEXT LEFT LAST PASSED UNIT              ACTIVATES
n/a  n/a  n/a  n/a    borg-backup.timer borg-backup.service
источник

DO

Dmitry Olyenyov in NixOS
там в статусе таймер пишет Active: inactive (dead) Мне кажется его как-то еще надо активировать..
источник

AS

Alexey Shmalko in NixOS
Я не уверен, что для юзер таймеров оно должно со startAt работать. Посмотри как в хоум менеджере делают
источник

AS

Alexey Shmalko in NixOS
не смотри в хоум менеджер — у них своя имплементация systemd сервисов
источник
2020 May 08

DO

Dmitry Olyenyov in NixOS
я попробую в итоге через модуль для borg, пасиб!
источник

N

Nikolay in NixOS
Пытаюсь в деривации вместо src использовать сет srcs = { foo =fetchurl..., bar = fetchurl...}; и далее в фазах использую ${srcs.foo} соответственно. На что мне ругается error: while evaluating the attribute 'srcs' of the derivation... cannot coerce a set to a string. Что делаю не так? Зачем никсу приводить сет к строке?
источник

S

Soul in NixOS
строка - это наверное путь
источник

S

Soul in NixOS
а у тебя деривация rec?
источник

N

Nikolay in NixOS
да, rec
источник

S

Soul in NixOS
Попробуй вынести srcs в let вначале, а в деривации уже присваивать из let, srcs = srcs. Как тут https://github.com/NixOS/nixpkgs/blob/84cf00f98031e93f389f1eb93c4a7374a33cc0a9/pkgs/development/tools/ocaml/opam/1.2.2.nix
источник

S

Soul in NixOS
хм.. Причем кругом srcs выносят в let, а в самой деривации указывают src = srcs.mainsrc, а остальное как-то само докачивается
источник

S

Soul in NixOS
источник

N

Nikolay in NixOS
Вынес srcs в let. убрал rec с деривации, то есть сейчас в деривации вообще нет src и srcs аттрибутов. И так действительно работает, но не совсем понимаю почему.
источник