.files/nix/configurations/vanadium/nixos/gui.nix
2025-11-28 10:26:59 +08:00

72 lines
1.3 KiB
Nix

{
pkgs,
lib,
...
}:
{
services.xserver.windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
};
services.xserver = {
enable = true;
autoRepeatDelay = 300;
autoRepeatInterval = 40;
};
environment.systemPackages = [
pkgs.pantheon.elementary-sound-theme
];
services.xserver.displayManager.lightdm = {
enable = true;
background = "#000000";
greeters.gtk = {
iconTheme = {
name = "Adwaita";
package = pkgs.gnome-themes-extra;
};
theme = {
name = "Adwaita";
package = pkgs.gnome-themes-extra;
};
cursorTheme = {
name = "Posy_Cursor_Black";
package = pkgs.posy-cursors;
size = 72;
};
extraConfig = ''
gtk-sound-theme-name = elementary
'';
};
};
services.xscreensaver = {
enable = true;
hooks = {
# Reset display setting on login
"RUN" = ''
${lib.getExe pkgs.autorandr} --change --ignore-lid
'';
};
};
services.picom = {
enable = true;
# avoid tearing
vSync = true;
# buttery smooth
fade = true;
fadeDelta = 3;
settings = {
fade-exclude = [
"name = 'Fcitx5 Input Window'"
"class_g = 'fcitx'"
"class_i = 'fcitx'"
];
};
};
services.speechd.enable = false;
}