dotfiles/nixos/secret-lib/default.nix
main a5a651dbb9
Large rework and cleanup
Signed-off-by: main <magic_rb@redalder.org>
2022-07-31 11:03:59 +02:00

46 lines
1,002 B
Nix

# SPDX-FileCopyrightText: 2022 Richard Brežák <richard@brezak.sk>
#
# SPDX-License-Identifier: LGPL-3.0-or-later
{
lib,
config,
pkgs,
inputs,
...
}:
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 = "${inputs.secret}/default.nix";
modules =
evalModules
{
modules =
[
./wireguard.nix
./network.nix
./password-hashes.nix
./mounts.nix
./emacs.nix
({...}: {_module.args.pkgs = pkgs;})
]
++ (
if (builtins.tryEval {x = import secret;}).success
then [secret]
else builtins.trace "Warning! Not loading any secrets, you may get errors." []
);
};
in
modules.config;
};
}