{ config, lib, ... }: let cfg = config.py.profiles.desktop.caelestia; in { config = lib.mkIf cfg { programs.caelestia = { enable = true; settings = builtins.fromJSON (builtins.readFile ./caelestia-shell.json); systemd = { enable = true; target = "graphical-session.target"; }; cli.enable = true; cli.settings = builtins.fromJSON (builtins.readFile ./caelestia-cli.json); }; }; }