-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgnome.nix
76 lines (72 loc) · 1.82 KB
/
gnome.nix
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
70
71
72
73
74
75
76
{ pkgs, lib, ... }:
with lib.hm.gvariant;
{
home.packages = with pkgs; [
gnome-tweaks
gnomeExtensions.no-overview
gnome-disk-utility
];
# mostly taken from https://hoverbear.org/blog/declarative-gnome-configuration-in-nixos/
gtk = {
enable = true;
gtk3.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
gtk4.extraConfig = {
Settings = ''
gtk-application-prefer-dark-theme=1
'';
};
};
services.gnome-keyring.enable = true;
dconf.settings = {
"org/gnome/desktop/input-sources" = {
xkb-options = [ "ctrl:nocaps" ];
sources = [
(mkTuple [
"xkb"
"us+intl"
])
];
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
clock-show-weekday = true;
clock-show-seconds = true;
show-battery-percentage = true;
gtk-enable-primary-paste = false;
};
"org/gnome/desktop/wm/preferences" = {
button-layout = "appmenu:minimize,maximize,close";
};
"org/gnome/desktop/session" = {
idle-delay = mkUint32 0;
};
"org/gnome/desktop/peripherals/mouse" = {
left-handed = true;
};
"org/gnome/desktop/peripherals/touchpad" = {
tap-to-click = true;
};
"org/gnome/settings-daemon/plugins/power" = {
sleep-inactive-ac-type = "nothing";
sleep-inactive-ac-timeout = 0;
sleep-inactive-battery-timeout = 1800;
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = true;
};
"org/gnome/mutter" = {
"experimental-features" = "['scale-monitor-framebuffer']";
};
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
"no-overview@fthx"
];
};
};
}