История изменений
Исправление actionless, (текущая версия) :
не уверен, что правильно понял вопрос, но вот пример кастомного юнита:
systemd.services.myservice = {
description = "My service is responsible for ...";
after = [ "multi-user.target" ];
wantedBy = [ "multi-user.target" ];
path = [ pkgs.bash ];
environment = {
MY_SERVICE_HOME = "/my/path/here";
MY_SERVICE_MAX_CONNS = toString myVar;
};
serviceConfig = {
User = "myuser";
ExecStart = path;
Restart = "always";
};
};
а для существующух сервисов можно, соответственно, переопределить только отдельные параметры
--------------
касательно количества пакетов в репах — если чего-то нет в официальных репах, то можно поискать конфиг для нужного пакета в неофициальных источниках, вот пример простого: https://github.com/actionless/dotfiles/blob/master/workstation-dell/nixos/pkg...
Исходная версия actionless, :
не уверен, что правильно понял вопрос, но вот пример кастомного юнита:
systemd.services.myservice = {
description = "My service is responsible for ...";
after = [ "multi-user.target" ];
wantedBy = [ "multi-user.target" ];
path = [ pkgs.bash ];
environment = {
MY_SERVICE_HOME = "/my/path/here";
MY_SERVICE_MAX_CONNS = toString myVar;
};
serviceConfig = {
User = "myuser";
ExecStart = path;
Restart = "always";
};
};
а для существующух сервисов можно, соответственно, переопределить только отдельные параметры