{ lib, ... }: { flake.nixosModules.kitty = { config, pkgs, lib, ... }: let kittyConf = ./assets/system/conf/kitty/kitty.conf; kittyTheme = ./assets/system/conf/kitty/Catppuccin-Mocha.conf; username = "henrov"; in { options.mySystem.terminals.kitty.enable = lib.mkEnableOption "Enable Kitty terminal"; config = lib.mkIf (config.mySystem.terminals.kitty.enable or false) { home-manager.users.${username} = { programs.kitty.enable = true; xdg.configFile."kitty/kitty.conf".source = kittyConf; xdg.configFile."kitty/Catppuccin-Mocha.conf".source = kittyTheme; }; }; }; }