{ config, pkgs, ... }: { environment.graphical.colorschemes = { purple = { image = ../../../external/the_reliquary.png; params = [ "--lighten" "0.05" "--bold-delta" "0.1" ]; }; purple-light = { image = ../../../external/the_reliquary.png; params = [ "--light" "--bold-delta" "0.2" "--saturate" "0.1" ]; }; blue = { image = ../../../external/blue.jpg; }; dark = { image = ../../../external/the_falls_by_night.jpg; params = [ "--backend" "color-thief" ]; }; bridge = { image = ../../../external/the_bridge.png; params = [ "--saturate" "0.05" ]; }; }; home-manager.users.agatha = { # Cursor theme home.pointerCursor = { name = "Adwaita"; package = pkgs.gnome.adwaita-icon-theme; size = 24; x11 = { enable = true; defaultCursor = "Adwaita"; }; }; # GTK theme home.file.".themes" = { recursive = true; source = pkgs.fetchgit { url = "https://github.com/ZorinOS/zorin-desktop-themes.git"; rev = "4edec9606ee60d40d6cebae9a5cf5ca52a9b694c"; sha256 = "sha256-onsQeEuideN8dikcVNnq8v22ccln6I2hXP3jFPg8Hr0="; sparseCheckout = [ "ZorinPurple-Dark" "ZorinPurple-Light" ]; }; }; gtk = { enable = true; font.name = "Cantarell"; font.size = 12; theme.name = if config.environment.graphical.theme.light then "ZorinPurple-Light" else "ZorinPurple-Dark"; }; dconf.settings."org/gnome/desktop/interface".color-scheme = if config.environment.graphical.theme.light then "prefer-light" else "prefer-dark"; programs.helix.settings.theme = if config.environment.graphical.theme.light then "paramount-light" else "paramount-dark"; }; }