From c0d06189f27f9cd0f97c13a0e75c4fd12c7e9d61 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Tue, 4 Feb 2025 16:19:49 -0600 Subject: [PATCH] kitty: assert can't enable shell integrations when mode is null We use the mode within the script for each integration. Make sure the user understands what they are doing. --- modules/programs/kitty.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/programs/kitty.nix b/modules/programs/kitty.nix index 82b9ca2cf..04dada1fa 100644 --- a/modules/programs/kitty.nix +++ b/modules/programs/kitty.nix @@ -204,6 +204,15 @@ in { }; config = mkIf cfg.enable { + assertions = [{ + assertion = !(cfg.shellIntegration.mode == null + && (cfg.shellIntegration.enableBashIntegration + || cfg.shellIntegration.enableFishIntegration + || cfg.shellIntegration.enableZshIntegration)); + message = + "Cannot enable shell integration when `programs.kitty.shellIntegration.mode` is `null`"; + }]; + home.packages = [ cfg.package ] ++ optionalPackage cfg.font; xdg.configFile."kitty/kitty.conf" = {