nix-dotfiles/hmModules/apps/caelestia-shell/app.nix

62 lines
1.7 KiB
Nix
Raw Normal View History

{ 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;
};
};
};
};
}