2015-07-24 21:16:48 +00:00
|
|
|
{ lib, pkgs, ... }:
|
|
|
|
|
2022-11-21 22:58:35 +00:00
|
|
|
pkgs.writers.writeDashBin "hashPassword" ''
|
2018-04-05 15:34:17 +00:00
|
|
|
# usage: hashPassword [...]
|
2015-07-24 21:16:48 +00:00
|
|
|
set -euf
|
|
|
|
|
2016-03-03 18:45:46 +00:00
|
|
|
export PATH=${lib.makeBinPath (with pkgs; [
|
2015-07-24 21:16:48 +00:00
|
|
|
coreutils
|
|
|
|
mkpasswd
|
|
|
|
openssl
|
|
|
|
])}
|
|
|
|
|
|
|
|
salt=$(openssl rand -base64 16 | tr -d '+=' | head -c 16)
|
2018-04-05 15:34:17 +00:00
|
|
|
exec mkpasswd -m sha-512 -S "$salt" "$@"
|
2015-07-24 21:16:48 +00:00
|
|
|
''
|