about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-13 02:21:44 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-03-13 02:26:44 +0100
commit6d1aac38ebf28b0d4209372a19c9a51c9e5d68f1 (patch)
treecca4bb0d7076f4f8616b3ec89ee56b8ddb5df24d
parentmodules/plymouth: Set a better theme (diff)
downloadnixos-config-6d1aac38ebf28b0d4209372a19c9a51c9e5d68f1.zip
modules/river: Add a .desktop file for river
That makes integration for display managers possible.
-rw-r--r--modules/by-name/ri/river/module.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/by-name/ri/river/module.nix b/modules/by-name/ri/river/module.nix
index 893fdc77..bafaf0a3 100644
--- a/modules/by-name/ri/river/module.nix
+++ b/modules/by-name/ri/river/module.nix
@@ -19,6 +19,8 @@
   esa = lib.strings.escapeShellArg;
   riverctl = lib.getExe' cfg.package "riverctl";
 
+  river-start = pkgs.callPackage ./river-start/package.nix {};
+
   mkOutputFlags = output: flags: let
     expandedFlags = builtins.concatStringsSep " " (lib.attrsets.mapAttrsToList (flag: value: "--${esa flag} ${esa value}") flags);
   in ''
@@ -197,6 +199,17 @@ in {
     services.udev.packages = lib.mkIf cfg.unicodeInput.enable [externalBinaries.qmk_firmware.packages.${system}.qmk_unicode_type];
 
     home-manager.users.soispha = {
+      xdg.desktopEntries."river" = {
+        name = "river";
+        exec = lib.getExe river-start;
+        comment = "A non-monolithic Wayland compositor";
+
+        settings = {
+          X-DesktopNames = "river";
+          Type = "Application";
+        };
+      };
+
       home.sessionVariables = {
         WM = "river";
         XDG_CURRENT_DESKTOP = "river";
@@ -211,7 +224,7 @@ in {
       };
 
       home.packages = [
-        (pkgs.callPackage ./river-start/package.nix {})
+        river-start
         pkgs.swallow
       ];