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
{
lib,
config,
pkgs,
...
}:
{
config = lib.mkIf config.zpha.programs.niri.enable {
users.users.zaphyra.maid = {
packages = with pkgs; [
adwaita-icon-theme
zpha.adwaita-colors-icon-theme
];
environment.sessionVariables = {
GTK_IM_MODULE = "simple";
};
gsettings.settings = {
org.gnome.desktop = {
interface = {
color-scheme = "prefer-dark";
font-name = "Adwaita Sans 11";
accent-color = "green";
gtk-theme = "Adwaita";
icon-theme = "Adwaita-green";
cursor-theme = "Adwaita";
};
wm.preferences = {
button-layout = "";
};
};
org.gtk.Settings.Debug = {
enable-inspector-keybinding = true;
};
};
file.xdg_config."gtk-3.0/settings.ini".text = lib.generators.toINI { } {
Settings =
let
gnomeSettings = config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface;
in
{
gtk-application-prefer-dark-theme = gnomeSettings.color-scheme == "prefer-dark";
gtk-theme-name = gnomeSettings.gtk-theme;
gtk-icon-theme-name = gnomeSettings.icon-theme;
gtk-cursor-theme-name = gnomeSettings.cursor-theme;
gtk-font-name = gnomeSettings.font-name;
};
};
};
zpha.programs.niri.settings.cursor.xcursor-theme =
config.users.users.zaphyra.maid.gsettings.settings.org.gnome.desktop.interface.cursor-theme;
};
}