oxwm

https://git.tonybtw.com/oxwm.git git://git.tonybtw.com/oxwm.git

Flake DisplayManager Fix

Commit
8c2a18b356697c2e5596a5086d500fcfb72d0a1e
Parent
cba2953
Author
hameedrezafarrokhi <hameedrezafarrokhi@gmail.com>
Date
2025-12-13 15:02:04

Diff

diff --git a/flake.nix b/flake.nix
index b8d160e..f5a8c28 100644
--- a/flake.nix
+++ b/flake.nix
@@ -56,13 +56,26 @@
         enable = mkEnableOption "oxwm window manager";
         package = mkOption {
           type = types.package;
-          default = self.packages.${pkgs.system}.default;
+          default = self.packages.${pkgs.stdenv.hostPlatform.system}.default;
           description = "The oxwm package to use";
         };
+        extraSessionCommands = mkOption {
+          type = types.lines;
+          default = "";
+          description = "Shell commands executed just before oxwm is started";
+        };
       };
 
       config = mkIf cfg.enable {
-        services.displayManager.sessionPackages = [cfg.package];
+        services.xserver.windowManager.session = lib.singleton {
+          name = "oxwm";
+          start = ''
+            ${cfg.extraSessionCommands}
+            export _JAVA_AWT_WM_NONREPARENTING=1
+            ${cfg.package}/bin/oxwm &
+            waitPID=$!
+          '';
+        };
 
         environment.systemPackages = [
           cfg.package