diff options
| author | Freya Murphy <freya@freyacat.org> | 2026-01-10 18:01:14 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2026-01-10 18:01:14 -0500 |
| commit | 58ae8b7d51f6ed804d2426e620e84b6cbb54253a (patch) | |
| tree | 36baa18840e943c30849c3ebc0f7348c424a5443 /home | |
| parent | update commits (diff) | |
| download | dotfiles-nix-main.tar.gz dotfiles-nix-main.tar.bz2 dotfiles-nix-main.zip | |
Diffstat (limited to '')
| -rw-r--r-- | home/apps/caelestia/settings.nix | 63 |
1 files changed, 51 insertions, 12 deletions
diff --git a/home/apps/caelestia/settings.nix b/home/apps/caelestia/settings.nix index 35ecf9b..b30dfa6 100644 --- a/home/apps/caelestia/settings.nix +++ b/home/apps/caelestia/settings.nix @@ -2,7 +2,54 @@ programs.caelestia = { settings = { # Look - appearance = { + appearance = rec { + # Rounding + rounding = let + inner = config.theme.innerRadius; + outer = config.theme.outerRadius; + in { + small = inner; + normal = outer; + large = outer + outer; + full = 1000; + }; + + # Spacing + spacing = let + diff = 5; + in { + small = padding.small + diff; + smaller = padding.smaller + diff; + normal = padding.normal + diff; + larger = padding.larger + diff; + large = padding.large + diff; + }; + + # Padding + padding = let + inner = config.theme.innerGap; + outer = config.theme.outerGap; + avg = builtins.div (outer + inner) 2; + in { + small = inner; + smaller = avg; + normal = outer; + larger = outer + inner; + large = outer + avg; + }; + + # Fontsize + font.size = let + base = config.theme.font.size; + in { + small = base - 2; + smaller = base - 1; + normal = base; + larger = base + 2; + large = base + 5; + extraLarge = base + 15; + }; + # Animations anim = { durations = { @@ -10,15 +57,7 @@ }; }; - # Font - font = { - size.scale = 1; - }; - - # Padding - padding.scale = 1; - rounding.scale = 1; - spacing.scale = 1; + # Transparency transparency = { enabled = true; base = config.theme.opacity; @@ -128,8 +167,8 @@ activeLabel = ""; }; border = { - rounding = 25; - thickness = 10; + rounding = config.theme.outerRadius; + thickness = config.theme.outerGap; }; dashboard = { enabled = true; |