aboutsummaryrefslogtreecommitdiffstats
path: root/users/sils/river/default.nix
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-05-06 14:25:13 +0200
committerSoispha <soispha@vhack.eu>2023-05-06 14:34:24 +0200
commit568a79eda1b0779e1b051467b938ab6a0d355ca4 (patch)
treed457e96ef1f9e34c7a33c762a176c6e53678fa9c /users/sils/river/default.nix
parentFix(flake): Typo (diff)
downloadnix-config-568a79eda1b0779e1b051467b938ab6a0d355ca4.zip
Feat(treewide): Add river window manager
Co-authored-by: sils <sils@sils.li>
Diffstat (limited to 'users/sils/river/default.nix')
-rw-r--r--users/sils/river/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/users/sils/river/default.nix b/users/sils/river/default.nix
new file mode 100644
index 0000000..d05e16c
--- /dev/null
+++ b/users/sils/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.makeShellScriptWithLibraryAndKeepPath {
+ 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
+