#!/bin/sh # shellcheck disable=SC2086 # shellcheck source=/dev/null . ~/.local/lib/shell/lib err_fail() { "$@" if [ $? -ne 0 ] ;then printf "%s\n" "$@" >> ~/river_log exec ~/.config/river/res/safe_init fi } rm ~/river_log exec 1>>"$HOME/river_log" exec 2>>"$HOME"/river_log #Setup of environment variables {{{ err_fail msg "Starting environment variables set" err_fail riverctl spawn "exec dbus-update-activation-environment SEATD_SOCK DISPLAY WAYLAND_DISPLAY DESKTOP_SESSION=river XDG_CURRENT_DESKTOP=river" err_fail export XDG_CURRENT_DESKTOP=river #}}} # Setup of mappings {{{ err_fail msg "Started river_init_lesser" err_fail river_init_lesser ~/.config/river/res/keys.ron # }}} # Setup of Rules {{{ err_fail msg "Starting Rules set" err_fail riverctl float-filter-add app-id float err_fail riverctl float-filter-add app-id mpv err_fail riverctl float-filter-add app-id ModernGL err_fail riverctl float-filter-add title "Manim Slides" err_fail riverctl csd-filter-add app-id firefox # }}} # Set riverctl settings {{{ err_fail msg "Starting Riverctl settings" # background err_fail riverctl background-color 0x002b36 err_fail riverctl border-color-focused 0x93a1a1 err_fail riverctl border-color-unfocused 0x586e75 # keyboard repeat rate err_fail riverctl set-repeat 50 300 # Cursor err_fail riverctl focus-follows-cursor always #riverctl hide-cursor timeout 2000 err_fail riverctl hide-cursor when-typing enabled err_fail riverctl set-cursor-warp on-output-change err_fail riverctl input pointer-1133-49970-Logitech_Gaming_Mouse_G502 pointer-accel 0 err_fail riverctl input pointer-1133-49970-Logitech_Gaming_Mouse_G502 accel-profile none # remove GTK buttons in titlebar err_fail gsettings set org.gnome.desktop.wm.preferences button-layout "" # }}} # Setup of general apps {{{ err_fail msg "Starting apps" err_fail gammastep & err_fail wlr-randr --output DP-2 --pos 2560,0 err_fail wlr-randr --output DP-1 --scale 1.5 --pos 0,0 err_fail yambar & err_fail mako & err_fail swaybg -i "$AWMWALLPAPER" & err_fail swayidle & alacritty & # }}} # Setup of layout [acts as exec!] {{{ err_fail riverctl default-layout rivertile err_fail rivertile -main-ratio 0.5 -view-padding 1 -outer-padding 0 #riverctl default-layout luatile #river-luatile # }}}