Rename keyFile to passwordFile and dedeprecate

This commit is contained in:
Florian Engel 2023-08-13 19:32:15 +02:00 committed by mergify[bot]
parent 6388d2859c
commit 3eb703b7bc
2 changed files with 11 additions and 3 deletions

View File

@ -29,7 +29,7 @@
extraOpenArgs = [ "--allow-discards" ];
# if you want to use the key for interactive login be sure there is no trailing newline
# for example use `echo -n "password" > /tmp/secret.key`
#keyFile = "/tmp/secret.key"; # Interactive
#passwordFile = "/tmp/secret.key"; # Interactive
settings.keyFile = "/tmp/secret.key";
additionalKeyFiles = [ "/tmp/additionalSecret.key" ];
content = {

View File

@ -3,8 +3,10 @@ let
keyFile =
if lib.hasAttr "keyFile" config.settings
then config.settings.keyFile
else if config.passwordFile != null
then config.passwordFile
else if config.keyFile != null
then lib.warn "The option `keyFile` is deprecated. See the `settings` option." config.keyFile
then lib.warn "The option `keyFile` is deprecated. Use passwordFile instead" config.keyFile
else null;
keyFileArgs = ''\
${lib.optionalString (keyFile != null) "--key-file ${keyFile}"} \
@ -31,7 +33,13 @@ in
keyFile = lib.mkOption {
type = lib.types.nullOr diskoLib.optionTypes.absolute-pathname;
default = null;
description = "Path to the key for encryption";
description = "Path to the key for encryption (Renamed to passwordFile)";
example = "/tmp/disk.key";
};
passwordFile = lib.mkOption {
type = lib.types.nullOr diskoLib.optionTypes.absolute-pathname;
default = null;
description = "Path to the file which contains the password for initial encryption. Make sure it doesn't contain a trailing newline";
example = "/tmp/disk.key";
};
settings = lib.mkOption {