{ lib, config, ... }: let inherit (config.niveum) theme colourPalette; in { console.colors = map (c: lib.strings.removePrefix "#" c) colourPalette; environment.systemPackages = [ theme.gtk.package theme.icon.package theme.cursor.package ]; services.xserver.displayManager.lightdm.greeters.gtk = { theme = { inherit (theme.gtk) name package; }; iconTheme = { inherit (theme.icon) name package; }; }; home-manager.users.me = { gtk = { enable = true; iconTheme = theme.icon; theme = theme.gtk; }; qt = { enable = true; platformTheme = "gtk"; }; xsession.pointerCursor = theme.cursor // { size = 16; }; }; }