{ inputs, config, lib, pkgs, ... }: { options.caelestia-shell = { enable = lib.mkEnableOption "Enables caelestia-shell"; }; config = lib.mkIf config.caelestia-shell.enable { programs.caelestia = { enable = true; cli.enable = true; systemd.enable = true; settings = { general.idle.timeouts = [ { timeout = 180; idleAction = "lock"; } ]; appearance = { anim.durations.scale = 0.8; transparency = { base = 0.75; enabled = true; layers = 0.4; }; }; background.desktopClock = { enabled = true; scale = 2.0; }; bar = { clock = { background = true; showDate = true; showIcon = false; }; entries = [ { id = "logo"; enabled = true; } { id = "spacer"; enabled = true; } { id = "tray"; enabled = true; } { id = "clock"; enabled = true; } { id = "power"; enabled = true; } ]; persistent = false; popouts = { activeWindow = false; statusIcons = false; }; scrollActions = { workspaces = false; brightness = false; }; showOnHover = true; }; border = { rounding = 6; thickness = 4; }; dashboard.showMedia = false; launcher.enabled = false; osd.enableBrightness = false; paths.wallpaperDir = "${config.xdg.userDirs.pictures}/wallpapers"; services = { weatherLocation = "47.61600, -122.31903"; useFahrenheit = false; useTwelveHourClock = false; }; utilities = { enabled = false; toasts.configLoaded = false; }; }; }; }; }