{ lib, ... }: { flake.nixosModules.kitty = { config, pkgs, lib, ... }: let # ✅ relatieve paden i.p.v. flakeRoot kittyConf = ./assets/system/conf/kitty/kitty.conf; kittyTheme = ./assets/system/conf/kitty/Catppuccin-Mocha.conf; # ✅ vaste user (of uit config halen) username = "henrov"; in { options.mySystem.terminals.kitty.enable = lib.mkEnableOption "Enable Kitty terminal"; config = lib.mkIf (config.mySystem.terminals.kitty.enable or false) { # 👇 juiste Home Manager scope home-manager.users.${username} = { programs.kitty.enable = true; xdg.configFile."kitty/kitty.conf".source = kittyConf; xdg.configFile."kitty/Catppuccin-Mocha.conf".source = kittyTheme; }; }; }; }