about summary refs log tree commit diff stats
path: root/modules/by-name/ri/river/module.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/by-name/ri/river/module.nix')
-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
       ];