{ homeManager, inputs, moduleNameSpace, ... }: { config, lib, pkgs, ... }: let cfg = config.${moduleNameSpace}.windowManagers; in { imports = lib.optionals homeManager [ inputs.noctalia.homeModules.default ]; config = lib.mkIf cfg.noctalia ( lib.optionalAttrs homeManager { programs.noctalia = { enable = true; systemd.enable = true; }; xdg.configFile."noctalia/template.toml" = { text = '' [theme.templates.user.nvim_base46] input_path = '~/.config/matugen/templates/neovim.json' output_path = '~/.config/neovim/nvim-colors.json' [theme.templates.user.niri] input_path = '~/.config/matugen/templates/matugen.kdl' output_path = '~/.config/niri/matugen.kdl' ''; }; } ); }