summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Heinrich <onny@project-insanity.org>2023-12-09 10:46:27 +0100
committerJonas Heinrich <onny@project-insanity.org>2024-05-28 14:07:44 +0200
commit4217b9cd9aaa04e740df1df11273de2acb525bc6 (patch)
treeb26c0f57301ef824096dc5900f7bcb04007b94db
parent619de33c2d7bdcf6f03fc1f5d4d9d33df3ae7261 (diff)
nixos/invoiceplane: Remove deprecated extraConfig
-rw-r--r--nixos/doc/manual/release-notes/rl-2411.section.md3
-rw-r--r--nixos/modules/services/web-apps/invoiceplane.nix30
2 files changed, 4 insertions, 29 deletions
diff --git a/nixos/doc/manual/release-notes/rl-2411.section.md b/nixos/doc/manual/release-notes/rl-2411.section.md
index 2338cf6e6fee..bbd902ec14f8 100644
--- a/nixos/doc/manual/release-notes/rl-2411.section.md
+++ b/nixos/doc/manual/release-notes/rl-2411.section.md
@@ -18,6 +18,9 @@
nvimpager settings: user commands in `-c` and `--cmd` now override the
respective default settings because they are executed later.
+- The Invoiceplane module now only accepts the structured `settings` option.
+ `extraConfig` is now removed.
+
- Legacy package `stalwart-mail_0_6` was dropped, please note the
[manual upgrade process](https://github.com/stalwartlabs/mail-server/blob/main/UPGRADING.md)
before changing the package to `pkgs.stalwart-mail` in
diff --git a/nixos/modules/services/web-apps/invoiceplane.nix b/nixos/modules/services/web-apps/invoiceplane.nix
index 4d0e25958e35..c3dbb88619b3 100644
--- a/nixos/modules/services/web-apps/invoiceplane.nix
+++ b/nixos/modules/services/web-apps/invoiceplane.nix
@@ -39,10 +39,7 @@ let
extraConfig = hostName: cfg: let
settings = mapAttrsToList (k: v: "${k}=${mkPhpValue v}") cfg.settings;
- in pkgs.writeText "extraConfig.php" ''
- ${concatStringsSep "\n" settings}
- ${toString cfg.extraConfig}
- '';
+ in pkgs.writeText "extraConfig.php" (concatStringsSep "\n" settings);
pkg = hostName: cfg: pkgs.stdenv.mkDerivation rec {
pname = "invoiceplane-${hostName}";
@@ -182,25 +179,6 @@ let
'';
};
- extraConfig = mkOption {
- type = types.nullOr types.lines;
- default = null;
- example = ''
- SETUP_COMPLETED=true
- DISABLE_SETUP=true
- IP_URL=https://invoice.example.com
- '';
- description = ''
- InvoicePlane configuration. Refer to
- <https://github.com/InvoicePlane/InvoicePlane/blob/master/ipconfig.php.example>
- for details on supported values.
-
- **Note**: Please pass structured settings via
- `services.invoiceplane.sites.${name}.settings` instead, this option
- will get deprecated in the future.
- '';
- };
-
settings = mkOption {
type = types.attrsOf types.anything;
default = {};
@@ -269,12 +247,6 @@ in
# implementation
config = mkIf (eachSite != {}) (mkMerge [{
- warnings = flatten (mapAttrsToList (hostName: cfg: [
- (optional (cfg.extraConfig != null) ''
- services.invoiceplane.sites."${hostName}".extraConfig will be deprecated in future releases, please use the settings option now.
- '')
- ]) eachSite);
-
assertions = flatten (mapAttrsToList (hostName: cfg: [
{ assertion = cfg.database.createLocally -> cfg.database.user == user;
message = ''services.invoiceplane.sites."${hostName}".database.user must be ${user} if the database is to be automatically provisioned'';