blob: 7fb3e0bd2fbf297639e747c614ff08905f46538e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
_inputs:
{
config,
lib,
pkgs,
...
}:
let
inherit (config) location;
in
{
environment.systemPackages = [ pkgs.gnome-themes-extra ];
home-manager.users.minijackson =
{ config, ... }:
{
gtk = {
enable = true;
gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
iconTheme = {
# TODO: properly modify the colors
# High priority, because gnome-themes-extra below also pulls the
# Adwaita icon theme, which leads to a conflict
package = lib.hiPrio (
pkgs.tela-circle-icon-theme.override {
colorVariants = [ "brown" ];
}
);
name = "Tela-circle-brown-dark";
};
};
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
services.darkman = {
enable = true;
settings = {
lat = location.latitude;
lng = location.longitude;
usegeoclue = location.provider == "geoclue2";
};
darkModeScripts.gtk-theme = ''
${lib.getExe pkgs.dconf} write /org/gnome/desktop/interface/color-scheme "'prefer-dark'"
${lib.getExe pkgs.dconf} write /org/gnome/desktop/interface/gtk-theme "'Adwaita-dark'"
'';
lightModeScripts.gtk-theme = ''
${lib.getExe pkgs.dconf} write /org/gnome/desktop/interface/color-scheme "'prefer-light'"
${lib.getExe pkgs.dconf} write /org/gnome/desktop/interface/gtk-theme "'Adwaita'"
'';
};
};
}
|