feat: simplified themes module

This commit is contained in:
Nick 2025-01-18 03:50:54 -06:00
parent b0fdd1d958
commit a5ec879db0
119 changed files with 2045 additions and 4624 deletions

View file

@ -2,16 +2,17 @@
flake,
pkgs,
...
}: let
inherit
(flake.config.aesthetics.themes)
}:
let
inherit (flake.config.aesthetics.themes)
font
;
in {
in
{
confirm-close-surface = false;
window-decoration = false;
font-size = 10;
font-family = font;
font-family = font.name;
window-padding-x = 10;
window-padding-y = 10;
copy-on-select = true;

View file

@ -1,32 +1,36 @@
{flake, ...}: let
inherit
(flake.config.aesthetics.themes.schemes.catppuccin-macchiato)
colours
{ flake, ... }:
let
inherit (flake.config.aesthetics.themes)
currentTheme
palettes
;
in {
catppuccin-macchiato = {
background = "${colours.base}";
cursor-color = "${colours.rosewater}";
foreground = "${colours.text}";
el = palettes.${currentTheme}.colours;
in
{
theme = {
background = el.base01;
cursor-color = el.base06;
foreground = el.base05;
palette = [
"0=${colours.surface1}"
"1=${colours.red}"
"2=${colours.green}"
"3=${colours.yellow}"
"4=${colours.blue}"
"5=${colours.pink}"
"6=${colours.teal}"
"7=${colours.subtext0}"
"8=${colours.surface2}"
"9=${colours.red}"
"10=${colours.green}"
"11=${colours.yellow}"
"12=${colours.blue}"
"13=${colours.pink}"
"14=${colours.teal}"
"15=${colours.subtext1}"
"0=${el.base03}"
"1=${el.base08}"
"2=${el.base0B}"
"3=${el.base0A}"
"4=${el.base0D}"
"5=${el.base17}"
"6=${el.base0C}"
"7=${el.base05}"
"8=${el.base04}"
"9=${el.base08}"
"10=${el.base03}"
"11=${el.base0A}"
"12=${el.base0D}"
"13=${el.base17}"
"14=${el.base0C}"
"15=${el.base05}"
];
selection-background = "${colours.surface2}";
selection-foreground = "${colours.text}";
selection-background = el.base04;
selection-foreground = el.base05;
};
}

View file

@ -2,7 +2,8 @@
flake,
pkgs,
...
}: let
}:
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) {
inherit
@ -15,7 +16,8 @@
flake
;
};
in {
in
{
programs.ghostty = {
enable = true;
package = flake.inputs.ghostty.packages.${pkgs.system}.default;