Bridge DMS rendering through NixGL

This commit is contained in:
wuyang
2026-07-27 17:11:49 +08:00
parent 475b87e903
commit 27da2e9dbe
7 changed files with 132 additions and 26 deletions
-1
View File
@@ -23,7 +23,6 @@ input {
}
spawn-at-startup "xwayland-satellite"
spawn-at-startup "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"
spawn-sh-at-startup "systemctl --user start dms.service"
hotkey-overlay {
+45
View File
@@ -0,0 +1,45 @@
{
"nodes": {
"nixgl": {
"flake": false,
"locked": {
"lastModified": 1762090880,
"narHash": "sha256-fbRQzIGPkjZa83MowjbD2ALaJf9y6KMDdJBQMKFeY/8=",
"owner": "nix-community",
"repo": "nixGL",
"rev": "b6105297e6f0cd041670c3e8628394d4ee247ed5",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixGL",
"rev": "b6105297e6f0cd041670c3e8628394d4ee247ed5",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1783224372,
"narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d407951447dcd00442e97087bf374aad70c04cea",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d407951447dcd00442e97087bf374aad70c04cea",
"type": "github"
}
},
"root": {
"inputs": {
"nixgl": "nixgl",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}
+31
View File
@@ -0,0 +1,31 @@
{
description = "64-bit nixGL wrapper for Niri Beyond Glass";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/d407951447dcd00442e97087bf374aad70c04cea";
nixgl = {
url = "github:nix-community/nixGL/b6105297e6f0cd041670c3e8628394d4ee247ed5";
flake = false;
};
};
outputs = { nixpkgs, nixgl, ... }:
let
forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
in {
packages = forAllSystems (system:
let
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
wrappers = import "${nixgl}/default.nix" {
inherit pkgs;
enable32bits = false;
enableIntelX86Extensions = system == "x86_64-linux";
};
in {
default = wrappers.auto.nixGLDefault;
});
};
}
+1 -1
View File
@@ -6,7 +6,7 @@ After=graphical-session.target
[Service]
Type=simple
Environment=PATH=%h/.local/bin:%h/.local/state/niri-beyond-glass/nix-profile/bin:/usr/local/bin:/usr/bin:/bin
ExecStart=%h/.local/state/niri-beyond-glass/nix-profile/bin/dms run --session
ExecStart=%h/.local/state/niri-beyond-glass/nix-profile/bin/nixGL %h/.local/state/niri-beyond-glass/nix-profile/bin/dms run --session
ExecReload=/usr/bin/pkill -USR1 -x dms
Restart=on-failure
RestartSec=1.23