summaryrefslogtreecommitdiff
path: root/modules/nixos/x11.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/x11.nix')
-rw-r--r--modules/nixos/x11.nix40
1 files changed, 22 insertions, 18 deletions
diff --git a/modules/nixos/x11.nix b/modules/nixos/x11.nix
index 52420db..55ba0b5 100644
--- a/modules/nixos/x11.nix
+++ b/modules/nixos/x11.nix
@@ -4,9 +4,11 @@
pkgs,
...
}:
-with lib; let
+with lib;
+let
cfg = config.nixfiles.modules.x11;
-in {
+in
+{
options.nixfiles.modules.x11.enable = mkEnableOption "X11";
config = mkIf cfg.enable {
@@ -19,7 +21,7 @@ in {
XCOMPOSECACHE = "${config.dirs.cache}/libx11/compose";
};
- packages = with pkgs; [xclip];
+ packages = with pkgs; [ xclip ];
};
xresources.properties = {
@@ -34,21 +36,23 @@ in {
services.xsettingsd = {
enable = true;
# https://codeberg.org/derat/xsettingsd#settings
- settings = let
- xprop = config.hm.xresources.properties;
- in {
- "Net/CursorBlink" = 1;
- "Net/CursorBlinkTime" = 1200;
- "Net/DndDragThreshold" = 0;
- "Net/DoubleClickDistance" = 5;
- "Net/DoubleClickTime" = 250;
- "Net/EnableEventSounds" = 1;
- "Net/EnableInputFeedbackSounds" = 1;
- "Xft/Antialias" = xprop."Xft.antialias";
- "Xft/HintStyle" = xprop."Xft.hintstyle";
- "Xft/Hinting" = xprop."Xft.hinting";
- "Xft/RGBA" = xprop."Xft.rgba";
- };
+ settings =
+ let
+ xprop = config.hm.xresources.properties;
+ in
+ {
+ "Net/CursorBlink" = 1;
+ "Net/CursorBlinkTime" = 1200;
+ "Net/DndDragThreshold" = 0;
+ "Net/DoubleClickDistance" = 5;
+ "Net/DoubleClickTime" = 250;
+ "Net/EnableEventSounds" = 1;
+ "Net/EnableInputFeedbackSounds" = 1;
+ "Xft/Antialias" = xprop."Xft.antialias";
+ "Xft/HintStyle" = xprop."Xft.hintstyle";
+ "Xft/Hinting" = xprop."Xft.hinting";
+ "Xft/RGBA" = xprop."Xft.rgba";
+ };
};
};