Unverified Commit d1493eb6 authored by Arian van Putten's avatar Arian van Putten Committed by GitHub
Browse files

pkgs-lib/formats/systemd: make format a function (#448460)

parents 3648773c fa6b7ec3
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -275,6 +275,8 @@

- The `boot.readOnlyNixStore` has been removed. Control over bind mount options on `/nix/store` is now offered by the `boot.nixStoreMountOpts` option.

- Direct use of `pkgs.formats.systemd` has been deprecated, and should now be instantiated with `pkgs.formats.systemd { }` similarly to other items in `pkgs.formats`.

- The Postfix module has been updated and likely requires configuration changes:
  - The `services.postfix.sslCert` and `sslKey` options were removed and you now need to configure
    - [services.postfix.settings.main.smtpd_tls_chain_files](#opt-services.postfix.settings.main.smtpd_tls_chain_files) for server certificates,
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@

let
  cfg = config.services.journald.remote;
  format = pkgs.formats.systemd;
  format = pkgs.formats.systemd { };

  cliArgs = lib.cli.toGNUCommandLineShell { } {
    inherit (cfg) output;
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@

let
  cfg = config.services.journald.upload;
  format = pkgs.formats.systemd;
  format = pkgs.formats.systemd { };
in
{
  meta.maintainers = [ lib.maintainers.raitobezarius ];
+15 −3
Original line number Diff line number Diff line
@@ -425,11 +425,23 @@ optionalAttrs allowAliases aliases
    let
      mkValueString = mkValueStringDefault { };
      mkKeyValue = k: v: if v == null then "# ${k} is unset" else "${k} = ${mkValueString v}";
    in
    ini {

      rawFormat = ini {
        listsAsDuplicateKeys = true;
        inherit mkKeyValue;
      };
    in
    rawFormat
    // {
      generate =
        name: value:
        lib.warn
          "Direct use of `pkgs.formats.systemd` has been deprecated, please use `pkgs.formats.systemd { }` instead."
          rawFormat.generate
          name
          value;
      __functor = self: { }: rawFormat;
    };

  keyValue =
    {