Expose genhash program as output package
All checks were successful
Run tests / run_tests (push) Successful in 35s
All checks were successful
Run tests / run_tests (push) Successful in 35s
This commit is contained in:
parent
e3c72dd2ef
commit
ed13c22b64
|
@ -43,6 +43,10 @@
|
||||||
default = declarative-jellyfin;
|
default = declarative-jellyfin;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
packages = forAllSystems (system: let
|
||||||
|
pkgs = import nixpkgs {inherit system;};
|
||||||
|
in {genhash = import ./modules/pbkdf2-sha512.nix {inherit pkgs;};});
|
||||||
|
|
||||||
# Run all tests for all systems
|
# Run all tests for all systems
|
||||||
hydraJobs = forAllSystems tests;
|
hydraJobs = forAllSystems tests;
|
||||||
checks = forAllSystems tests;
|
checks = forAllSystems tests;
|
||||||
|
|
|
@ -89,7 +89,29 @@ with lib; {
|
||||||
};
|
};
|
||||||
Password = mkOption {
|
Password = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
# TODO: implement
|
};
|
||||||
|
HashedPasswordFile = mkOption {
|
||||||
|
type = types.path;
|
||||||
|
description = ''
|
||||||
|
A path to a pbkdf2-sha512 hash
|
||||||
|
in this format [PHC string](https://github.com/P-H-C/phc-string-format/blob/master/phc-sf-spec.md).
|
||||||
|
You can use the packaged 'genhash' tool in this flake.nix to generate a hash
|
||||||
|
```
|
||||||
|
# default values:
|
||||||
|
nix run gitlab:SpoodyTheOne/declarative-jellyfin#genhash -- \\
|
||||||
|
-k <password> \\
|
||||||
|
-i 210000 \\
|
||||||
|
-l 128 \\
|
||||||
|
-u
|
||||||
|
# Usage:
|
||||||
|
nix run gitlab:SpoodyTheOne/declarative-jellyfin#genhash -h
|
||||||
|
|
||||||
|
```
|
||||||
|
'';
|
||||||
|
example = ''
|
||||||
|
# the format is: $<id>[$<param>=<value>(,<param>=<value>)*][$<salt>[$<hash>]]
|
||||||
|
$PBKDF2-SHA512$iterations=210000$D12C02D1DD15949D867BCA9971BE9987$67E75CDCD14E7F6FDDF96BAACBE9E84E5197FB9FE454FB039F5CD773D7DF558B57DC81DB42B6F7CF0E6B8207A771E5C0EE0DBFD91CE5BAF804FE53F70E61CD2E
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
PasswordResetProviderId = mkOption {
|
PasswordResetProviderId = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
|
|
|
@ -11,8 +11,8 @@ pkgs.stdenv.mkDerivation rec {
|
||||||
phases = ["buildPhase"];
|
phases = ["buildPhase"];
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
mkdir -p $out
|
mkdir -p $out/bin
|
||||||
gcc $src -o $out/${name} -lnettle
|
gcc $src -o $out/bin/${name} -lnettle
|
||||||
echo $out
|
echo $out
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue