{ inputs, self, ... }: { flake.nixosModules.graphics = { pkgs, config, lib, ... }: { options.features.applications.gui.kitty.enable = lib.mkEnableOption "kitty"; config.home-manager.sharedModules = lib.mkIf (config.features.applications.gui.kitty.enable) [ { features.applications.gui.kitty.enable = true; } ]; }; flake.homeModules.graphics = { pkgs, config, lib, ... }: { options.features.applications.gui.kitty.enable = lib.mkEnableOption "kitty"; config = lib.mkIf (config.features.applications.gui.kitty.enable) { programs.kitty = { enable = true; shellIntegration.enableBashIntegration = true; enableGitIntegration = true; }; }; }; }