summary refs log tree commit diff stats
path: root/hm/river/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hm/river/default.nix')
-rw-r--r--hm/river/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/hm/river/default.nix b/hm/river/default.nix
new file mode 100644
index 0000000..07fc5ec
--- /dev/null
+++ b/hm/river/default.nix
@@ -0,0 +1,49 @@
+{
+  pkgs,
+  sysLib,
+  river_init_lesser,
+  nixosConfig,
+  system,
+  ...
+}: let
+  inherit (nixosConfig.networking) hostName;
+  mappings = ''
+    err_fail riverctl keyboard-layout 'de'
+    err_fail river_init_lesser ~/.config/river/res/keys.ron
+  '';
+
+  screen_setup = ''
+    #err_fail wlr-randr --output Virtual-1 --mode 1920x1080
+  '';
+  init_scr = pkgs.substituteAll {
+    src = ./init;
+    inherit mappings screen_setup;
+  };
+in {
+  xdg.configFile."river/init".source =
+    sysLib.writeShellScriptWithLibraryAndKeepPath {
+      name = "river_init";
+      script = init_scr;
+      dependencies = builtins.attrValues {
+        river_init_lesser = river_init_lesser.packages.${system}.default;
+        inherit
+          (pkgs)
+          dash
+          river
+          gammastep
+          wlr-randr
+          yambar
+          mako
+          swaybg
+          swayidle
+          swaylock
+          alacritty
+          ;
+      };
+    }
+    + /bin/river_init;
+
+  xdg.configFile."river/res".source = ./res;
+}
+# vim: ts=2
+