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