aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/ri
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 /modules/by-name/ri
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.
Diffstat (limited to '')
-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
];