nixos/dockerRegistry: add `configFile` option

defaultText based on how nixos/modules/services/development/athens.nix
does it.

Signed-off-by: Christina Sørensen <christina@cafkafk.com>

Changed files
+13 -3
nixos
modules
services
tests
+12 -2
nixos/modules/services/misc/docker-registry.nix
···
};
};
-
configFile = pkgs.writeText "docker-registry-config.yml" (builtins.toJSON (recursiveUpdate registryConfig cfg.extraConfig));
-
+
configFile = cfg.configFile;
in {
options.services.dockerRegistry = {
enable = mkEnableOption "Docker Registry";
···
'';
default = {};
type = types.attrs;
+
};
+
+
configFile = lib.mkOption {
+
default = pkgs.writeText "docker-registry-config.yml" (builtins.toJSON (recursiveUpdate registryConfig cfg.extraConfig));
+
defaultText = literalExpression ''pkgs.writeText "docker-registry-config.yml" "# my custom docker-registry-config.yml ..."'';
+
description = ''
+
Path to CNCF distribution config file.
+
+
Setting this option will override any configuration applied by the extraConfig option.
+
'';
+
type = types.path;
};
enableGarbageCollect = mkEnableOption "garbage collect";
+1 -1
nixos/tests/docker-registry.nix
···
import ./make-test-python.nix ({ pkgs, ...} : {
name = "docker-registry";
meta = with pkgs.lib.maintainers; {
-
maintainers = [ globin ironpinguin ];
+
maintainers = [ globin ironpinguin cafkafk ];
};
nodes = {