Commit 097419b

HPCesia <me@hpcesia.com>
2025-12-29 07:44:16
feat: screen scale for niri
1 parent 702788d
Changed files (3)
modules
desktop
desktop-environment
hosts
kevin
hardware
modules/desktop/desktop-environment/discrete/wm/niri/default.nix
@@ -1,8 +1,4 @@
-{
-  inputs,
-  lib,
-  ...
-}: {
+{inputs, ...}: {
   flake.modules.nixos.wm-niri = {pkgs, ...}: {
     nixpkgs.overlays = [
       inputs.niri-flake.overlays.niri
@@ -25,10 +21,6 @@
     programs.niri.package = osConfig.programs.niri.package;
     programs.niri.settings = {
       screenshot-path = "${config.xdg.userDirs.pictures}/Screenshots/Screenshot_%Y-%m-%d_%H-%M-%S.png";
-      xwayland-satellite = {
-        enable = true;
-        path = lib.getExe pkgs.xwayland-satellite;
-      };
     };
   };
 }
modules/desktop/desktop-environment/discrete/wm/niri/xwayland.nix
@@ -0,0 +1,14 @@
+{lib, ...}: {
+  flake.modules.homeManager.wm-niri = {pkgs, ...}: {
+    services.xsettingsd = {
+      enable = true;
+    };
+
+    programs.niri.settings = {
+      xwayland-satellite = {
+        enable = true;
+        path = lib.getExe pkgs.xwayland-satellite;
+      };
+    };
+  };
+}
modules/hosts/kevin/hardware/screen.nix
@@ -8,8 +8,7 @@
       common-hidpi
     ];
 
-    # √(3200² + 2000²) px / 16 in ≃ 235 dpi
-    services.xserver.dpi = 235;
+    services.xserver.dpi = 192;
 
     services.kmscon.extraConfig = "font-size=20";
   };
@@ -24,6 +23,9 @@
           width = 3200;
           refresh = 165.002;
         };
+        scale = 2.0;
       };
+
+      services.xsettingsd.settings."Xft/DPI" = 96 * 2 * 1024;
     };
 }