diff options
author | Jakob Schöttl <jschoett@gmail.com> | 2023-10-31 20:39:35 +0100 |
---|---|---|
committer | Jakob Schöttl <jschoett@gmail.com> | 2023-11-01 08:50:36 +0100 |
commit | 7a363cef5fde13b484019ef342dbdd91c30b3200 (patch) | |
tree | c35f7aa8f5781fc2cf61f877b97bd0f5425455f7 /nixos | |
parent | 9f689d42a7bb21f28fb2189f4c566f203ab009ad (diff) | |
download | nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar.gz nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar.bz2 nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar.lz nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar.xz nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.tar.zst nixlib-7a363cef5fde13b484019ef342dbdd91c30b3200.zip |
nixos/dolibarr: add package option
Allow users to easily use a different dolibarr version, e.g. version 18 (currently in unstable) instead of 16.
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/web-apps/dolibarr.nix | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/nixos/modules/services/web-apps/dolibarr.nix b/nixos/modules/services/web-apps/dolibarr.nix index 453229c130c2..aa95a3c4199f 100644 --- a/nixos/modules/services/web-apps/dolibarr.nix +++ b/nixos/modules/services/web-apps/dolibarr.nix @@ -1,8 +1,8 @@ { config, pkgs, lib, ... }: let - inherit (lib) any boolToString concatStringsSep isBool isString mapAttrsToList mkDefault mkEnableOption mkIf mkMerge mkOption optionalAttrs types; + inherit (lib) any boolToString concatStringsSep isBool isString mapAttrsToList mkDefault mkEnableOption mkIf mkMerge mkOption optionalAttrs types mkPackageOptionMD; - package = pkgs.dolibarr.override { inherit (cfg) stateDir; }; + package = cfg.package.override { inherit (cfg) stateDir; }; cfg = config.services.dolibarr; vhostCfg = lib.optionalAttrs (cfg.nginx != null) config.services.nginx.virtualHosts."${cfg.domain}"; @@ -50,6 +50,8 @@ in options.services.dolibarr = { enable = mkEnableOption (lib.mdDoc "dolibarr"); + package = mkPackageOptionMD pkgs "dolibarr" { }; + domain = mkOption { type = types.str; default = "localhost"; |