mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-26 02:38:30 +02:00
fix(secrets/nixos): assertion
This commit is contained in:
@@ -10,6 +10,14 @@
|
||||
with lib; let
|
||||
cfg = config.modules.secrets;
|
||||
|
||||
enabledServerSecrets =
|
||||
cfg.server.application.enable
|
||||
|| cfg.server.network.enable
|
||||
|| cfg.server.operation.enable
|
||||
|| cfg.server.kubernetes.enable
|
||||
|| cfg.server.webserver.enable
|
||||
|| cfg.server.storage.enable;
|
||||
|
||||
noaccess = {
|
||||
mode = "0000";
|
||||
owner = "root";
|
||||
@@ -40,14 +48,7 @@ in {
|
||||
impermanence.enable = mkEnableOption "whether use impermanence and ephemeral root file system";
|
||||
};
|
||||
|
||||
config =
|
||||
mkIf (
|
||||
cfg.desktop.enable
|
||||
|| cfg.server.application.enable
|
||||
|| cfg.server.network.enable
|
||||
|| cfg.server.operation.enable
|
||||
|| cfg.server.kubernetes.enable
|
||||
) (mkMerge [
|
||||
config = mkIf (cfg.desktop.enable || enabledServerSecrets) (mkMerge [
|
||||
{
|
||||
environment.systemPackages = [
|
||||
agenix.packages."${pkgs.system}".default
|
||||
@@ -68,14 +69,7 @@ in {
|
||||
assertions = [
|
||||
{
|
||||
# This expression should be true to pass the assertion
|
||||
assertion =
|
||||
!(cfg.desktop.enable
|
||||
&& (
|
||||
cfg.server.application.enable
|
||||
|| cfg.server.network.enable
|
||||
|| cfg.server.operation.enable
|
||||
|| cfg.server.kubernetes.enable
|
||||
));
|
||||
assertion = !(cfg.desktop.enable && enabledServerSecrets);
|
||||
message = "Enable either desktop or server's secrets, not both!";
|
||||
}
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user