dotfiles/nix/secret-lib/default.nix
Magic_RB d4e80328dd
Fix secret-lib over nixos-install
Signed-off-by: Magic_RB <magic_rb@redalder.org>
2021-10-05 21:47:30 +02:00

34 lines
781 B
Nix

{ lib, config, ... }:
with lib;
{
options.magic_rb.secret = mkOption {
description = ''
Magic_RB's secret sause.
'';
type = types.unspecified;
};
config = {
_module.args.secret = config.magic_rb.secret;
magic_rb.secret =
let
secret = "${config.magic_rb.pins.secret}/default.nix";
modules = evalModules
{ modules =
[ ./wireguard.nix
./network.nix
./password-hashes.nix
] ++
(if (builtins.tryEval { x = import secret; }).success then
[ secret ]
else
builtins.trace "Warning! Not loading any secrets, you may get errors." []
);
};
in
modules.config;
};
}