miniflux: Add package option

Changed files
+9 -2
nixos
modules
services
web-apps
+9 -2
nixos/modules/services/web-apps/miniflux.nix
···
services.miniflux = {
enable = mkEnableOption (lib.mdDoc "miniflux and creates a local postgres database for it");
+
package = mkOption {
+
type = types.package;
+
default = pkgs.miniflux;
+
defaultText = literalExpression "pkgs.miniflux";
+
description = lib.mdDoc "Miniflux package to use.";
+
};
+
config = mkOption {
type = types.attrsOf types.str;
example = literalExpression ''
···
after = [ "network.target" "postgresql.service" "miniflux-dbsetup.service" ];
serviceConfig = {
-
ExecStart = "${pkgs.miniflux}/bin/miniflux";
+
ExecStart = "${cfg.package}/bin/miniflux";
User = dbUser;
DynamicUser = true;
RuntimeDirectory = "miniflux";
···
environment = cfg.config;
};
-
environment.systemPackages = [ pkgs.miniflux ];
+
environment.systemPackages = [ cfg.package ];
};
}