LINUX.ORG.RU

История изменений

Исправление 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";
    };
  };

а для существующух сервисов можно, соответственно, переопределить только отдельные параметры