-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paththeme.nix
More file actions
69 lines (57 loc) · 1.34 KB
/
theme.nix
File metadata and controls
69 lines (57 loc) · 1.34 KB
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
61
62
63
64
65
66
67
68
69
{ config, lib, pkgs, ... }:
{
config = lib.mkIf config.pjones.desktop-scripts.enable {
# For Gnome settings:
dconf.enable = true;
# For Qt apps:
qt = {
enable = true;
platformTheme.name = "gtk3";
};
gtk = {
enable = true;
theme = {
package = pkgs.gnome-themes-extra;
name = "Adwaita-dark";
};
iconTheme = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
};
cursorTheme = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
size = 24;
};
font = {
package = pkgs.atkinson-hyperlegible;
name = "Atkinson Hyperlegible Regular 12";
};
gtk2.extraConfig = ''
gtk-key-theme-name="Emacs"
'';
gtk3.extraConfig = {
gtk-key-theme-name = "Emacs";
};
};
home.packages = [
pkgs.glib.bin # For gsettings
];
xdg.desktopEntries = {
dark-theme = {
name = "Prefer a Dark Theme";
icon = "emblem-system";
terminal = false;
categories = [ "System" ];
exec = "desktop-theme-dark";
};
light-theme = {
name = "Prefer a Light Theme";
icon = "emblem-system";
terminal = false;
categories = [ "System" ];
exec = "desktop-theme-light";
};
};
};
}