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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{
systemConfig,
config,
lib,
pkgs,
homeManagerModules,
...
}:
{
imports =
with homeManagerModules.zaphyra;
[
services.dssd
services.batsignal
services.wpaperd
services.shaderbg
services.waybar
services.wob
services.swaync
services.swayidle
services.wlsunset
services.playerctl
services.gomuks-web
programs.niri
programs.swaylock
programs.ghostty
programs.app2unit
programs.sherlock-launcher
programs.fuzzel
]
++ (lib.optionals systemConfig.modules.hardware.bluetooth.enable [
programs.overskride
programs.airpodsctl
]);
home.persistence."/nix/persist/home/${config.home.username}".directories = [
"dconf/.config/dconf"
];
tgc.programs.nirius.enable = true;
xdg.portal = {
config.common.default = [
"gtk"
"gnome"
];
extraPortals = with pkgs; [
xdg-desktop-portal-gtk
xdg-desktop-portal-gnome
];
};
gtk = {
enable = true;
gtk3.extraConfig = {
gtk-theme = "adw-gtk3-dark";
gtk-application-prefer-dark-theme = 1;
};
font = {
name = "Adwaita Sans";
size = 11;
package = pkgs.adwaita-fonts;
};
iconTheme = {
name = "Adwaita-green";
package = pkgs.tgc.adwaita-colors-icon-theme;
};
cursorTheme = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
};
};
qt = {
enable = true;
platformTheme.name = "Adwaita-dark";
style = {
name = "Adwaita-dark";
package = pkgs.adwaita-qt6;
};
};
home.packages = with pkgs; [
xdg-utils
wl-clipboard-rs
adw-gtk3
];
# Use `dconf watch /` to track stateful changes you are doing and store them here.
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
accent-color = "green";
};
"org/gnome/desktop/wm/preferences" = {
button-layout = "";
};
};
}