Personal-use NixOS configuration
1{
2 pkgs,
3 lib,
4 isLaptop,
5 ...
6}:
7
8{
9 dconf = {
10 settings = {
11 "org/gnome/desktop/interface" = {
12 color-scheme = "prefer-dark";
13 accent-color = "purple";
14
15 clock-format = "12h";
16 };
17
18 "org/gtk/settings/file-chooser" = {
19 clock-format = "12h";
20 };
21
22 "org/gnome/Console" = {
23 use-system-font = false;
24 custom-font = "JetBrains Mono 11";
25 };
26
27 "org/gnome/shell" = {
28 favorite-apps = [ ];
29
30 enabled-extensions = with pkgs; [
31 gnomeExtensions.appindicator.extensionUuid # TODO: make this not needed
32 gnomeExtensions.tiling-shell.extensionUuid
33 gnomeExtensions.hide-top-bar.extensionUuid
34 gnomeExtensions.blur-my-shell.extensionUuid
35 gnomeExtensions.color-picker.extensionUuid
36 ];
37 };
38
39 "org/gnome/desktop/search-providers" = {
40 disabled = [
41 "org.gnome.Characters.desktop"
42 "org.gnome.Calculator.desktop"
43 ];
44 };
45
46 "org/gnome/desktop/sound" = {
47 event-sounds = false;
48 };
49
50 "org/gnome/desktop/peripherals/mouse" = {
51 accel-profile = "flat";
52 };
53
54 "org/gnome/settings-daemon/plugins/color" = {
55 night-light-enabled = true;
56 night-light-schedule-automatic = true;
57
58 night-light-temperature = lib.hm.gvariant.mkUint32 3700;
59 };
60
61 "org/gnome/TextEditor" = {
62 restore-session = false;
63 };
64
65 "org/gnome/desktop/privacy" = {
66 recent-files-max-age = 7;
67
68 remove-old-temp-files = true;
69 remove-old-trash-files = true;
70 };
71
72 "org/gnome/system/location" = {
73 enabled = isLaptop;
74 };
75
76 "org/gnome/desktop/datetime" = {
77 automatic-timezone = isLaptop;
78 };
79
80 "org/gnome/shell/extensions/appindicator" = {
81 icon-brightness = 0.6;
82 icon-contrast = 0.5;
83 icon-saturation = 1.0;
84 };
85
86 "org/gnome/shell/extensions/hidetopbar" = {
87 animation-time-autohide = 0.2;
88 animation-time-overview = 0.2;
89
90 enable-intellihide = false;
91
92 hot-corner = true;
93 };
94
95 "org/gnome/shell/extensions/tilingshell" = {
96 show-indicator = false;
97
98 top-edge-maximize = true;
99 };
100
101 "org/gnome/shell/extensions/blur-my-shell/hidetopbar" = {
102 compatibility = true;
103 };
104
105 "org/gnome/shell/extensions/blur-my-shell" = {
106 hacks-level = 0;
107 };
108
109 "org/gnome/shell/extensions/blur-my-shell/overview" = {
110 style-components = 1;
111 };
112
113 "org/gnome/shell/extensions/color-picker" = {
114 enable-format = true;
115 enable-shortcut = true;
116 enable-systray = false;
117 };
118 };
119 };
120
121 home.packages = with pkgs; [
122 gnomeExtensions.hide-top-bar
123 gnomeExtensions.tiling-shell
124 gnomeExtensions.blur-my-shell
125 gnomeExtensions.color-picker
126
127 jetbrains-mono
128 ];
129}