about summary refs log tree commit diff stats
path: root/modules/by-name/ri/river
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/by-name/ri/river/module.nix49
1 files changed, 26 insertions, 23 deletions
diff --git a/modules/by-name/ri/river/module.nix b/modules/by-name/ri/river/module.nix
index c0b38bc5..c8fb973c 100644
--- a/modules/by-name/ri/river/module.nix
+++ b/modules/by-name/ri/river/module.nix
@@ -187,29 +187,32 @@ in {
         pkgs.river-start
       ];
 
-      xdg.configFile."river/init".text = let
-        mkHeading = text: other_stuff: ''
-          # ${text}
-          ${other_stuff}
-        '';
-      in
-        builtins.readFile ./init_base.sh
-        +
-        # bash
-        mkHeading "Environment variables" ''
-          err_fail ${riverctl} spawn "${lib.getExe' pkgs.dbus "dbus-update-activation-environment"} --verbose --systemd SEATD_SOCK DISPLAY WAYLAND_DISPLAY DESKTOP_SESSION=river XDG_CURRENT_DESKTOP=river"
-          export XDG_CURRENT_DESKTOP=river DESKTOP_SESSION=river;
-        ''
-        + mkHeading "Key Mappings" keymappings
-        + mkHeading "Rules" ruleSetup
-        + mkHeading "General Settings" generalSettings
-        + mkHeading "Input Section" inputs
-        + mkHeading "Screen setup code" screenSetupCode
-        + mkHeading "Background services" longRunningPrograms
-        + mkHeading "Layout Setup" ''
-          err_fail ${riverctl} default-layout rivertile
-          ${lib.getExe' pkgs.river "rivertile"} -main-ratio 0.5 -view-padding 1 -outer-padding 0
-        '';
+      xdg.configFile."river/init" = {
+        executable = true;
+        text = let
+          mkHeading = text: other_stuff: ''
+            # ${text}
+            ${other_stuff}
+          '';
+        in
+          builtins.readFile ./init_base.sh
+          +
+          # bash
+          mkHeading "Environment variables" ''
+            err_fail ${riverctl} spawn "${lib.getExe' pkgs.dbus "dbus-update-activation-environment"} --verbose --systemd SEATD_SOCK DISPLAY WAYLAND_DISPLAY DESKTOP_SESSION=river XDG_CURRENT_DESKTOP=river"
+            export XDG_CURRENT_DESKTOP=river DESKTOP_SESSION=river;
+          ''
+          + mkHeading "Key Mappings" keymappings
+          + mkHeading "Rules" ruleSetup
+          + mkHeading "General Settings" generalSettings
+          + mkHeading "Input Section" inputs
+          + mkHeading "Screen setup code" screenSetupCode
+          + mkHeading "Background services" longRunningPrograms
+          + mkHeading "Layout Setup" ''
+            err_fail ${riverctl} default-layout rivertile
+            ${lib.getExe' pkgs.river "rivertile"} -main-ratio 0.5 -view-padding 1 -outer-padding 0
+          '';
+      };
     };
   };
 }