mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 11:36:05 +01:00
42 lines
1.1 KiB
Nix
42 lines
1.1 KiB
Nix
_: {
|
|
programs.opkssh = {
|
|
enable = true;
|
|
settings = {
|
|
default_provider = "test-provider";
|
|
providers = [
|
|
{
|
|
alias = "test-provider";
|
|
issuer = "https://test.domain/oauth2/openid/opkssh";
|
|
client_id = "opkssh";
|
|
scopes = "openid email profile";
|
|
redirect_uris = [
|
|
"http://localhost:3000/login-callback"
|
|
"http://localhost:10001/login-callback"
|
|
"http://localhost:11110/login-callback"
|
|
];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
|
|
nmt.script = ''
|
|
configFile=home-files/.opk/config.yml
|
|
|
|
assertFileExists "$configFile"
|
|
|
|
configFileNormalized="$(normalizeStorePaths "$configFile")"
|
|
|
|
assertFileContent "$configFileNormalized" ${builtins.toFile "expected.service" ''
|
|
default_provider: test-provider
|
|
providers:
|
|
- alias: test-provider
|
|
client_id: opkssh
|
|
issuer: https://test.domain/oauth2/openid/opkssh
|
|
redirect_uris:
|
|
- http://localhost:3000/login-callback
|
|
- http://localhost:10001/login-callback
|
|
- http://localhost:11110/login-callback
|
|
scopes: openid email profile
|
|
''}
|
|
'';
|
|
}
|