61 lines
1.7 KiB
Nix
61 lines
1.7 KiB
Nix
{ 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;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|