Size: a a a

2021 May 16

A

Alexander in NixOS
Ну тогда всё.
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Во первых, не используются enable/disable
источник

АБ

Александр Бантьев... in NixOS
Ещё вместо прямых зависимостей везде обратные (wantedBy вместо wants)
источник

АБ

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

Kv

Konrad 'Unrooted' vo... in NixOS
^
источник

A

Alexander in NixOS
Используется, только вместо ручной настройки - конфигурирование через configuration.nix
источник

АБ

Александр Бантьев... in NixOS
И из этого следует множество преимуществ
источник

АБ

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

A

Alexander in NixOS
Ну это как раз на работу самого systemd не влияет: описываешь ли ты юнит напрямую, или же делаешь это на nix с последующей трансляцией - вопрос второстепенный в плане влияния работы systemd. Хоть на m4 или cpp шаблонизируй :)
источник

АБ

Александр Бантьев... in NixOS
Но я не знаю других ОС, которые в той же степени генерировали юниты
источник

N

Nikita Ursol in NixOS
Это не только на никос, а вообще везде там где системдє? кто знает
источник

N

Nikita Ursol in NixOS
Zig по дефолту выставляет -march=native , вот они нехорошие люди.
источник

N

Nikita Ursol in NixOS
А вот как это пофиксить хз, пакет - river
источник

N

Nikita Ursol in NixOS
Написано в описании что оно
>Reproducible build
клоуны
источник

SD

Sergey D in NixOS
Всем привет. Добавил в configuration.nix сервис postgresql. Всё ок, но захотел добавить plpython. Нашёл на гитхабе в nixpkgs ишью про это. Там кусок кода для пакета с этим plpython. Добавил в сервис в качестве package. Устанавливается, вижу в никс/сторе, но сервис запускается из другой директории, где лежит старый пакет без plpython. Как задебажить?
источник

G

GNU/Cab in NixOS
systemctl show postgres в exec что показывает?
источник

SD

Sergey D in NixOS
вот так в configuration.nix

  services.postgresql = let pkg = (pkgs.postgresql_13.overrideAttrs (attrs: {
   buildInputs = attrs.buildInputs or [] ++ [ pkgs.python39 ];
   configureFlags = attrs.configureFlags or [] ++ [ "--with-python" ];
   propagatedBuildInputs = attrs.propagatedBuildInputs or [] ++ [ pkgs.python39 ];
 })); in {
   enable = true;
   package = pkg;
   extraPlugins = with pkg.pkgs; [ postgis ];
 };


взято отсюда https://github.com/NixOS/nixpkgs/issues/119931
источник

SD

Sergey D in NixOS
конкретно postgres это что интересно? там что-то есть, но Exec не вижу

в systemctl show postgresql есть ExecStart, там path старый

т.е. как будто не генерируется новый сервис
источник

G

GNU/Cab in NixOS
execstart
источник