about summary refs log blame commit diff stats
path: root/home-manager/wms/river/init
blob: d8d75c20e6ee9fd4be0066ba588d532c2f2bbbbe (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                   
                             
                     
            
                  
                                                 
                                            

              
                          
                                   



                                                                                                                                                    










                                                                     

                    







                                                       




                                                 
                                   
        
                                             

                                                  
                                                 

                                                                                        

                           





                                                              
                            
          
                                               
    


                 
                                 
                   
                    









                                                                   
            
#!/usr/bin/env dash
# shellcheck disable=SC2086
# shellcheck source=/dev/null
. %SHELL_LIBRARY_PATH

err_fail() {
    if ! "$@";then
        warning "\"$*\" failed!\n" >> ~/river_log
        # msg "Executing the safe init!"
        # 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 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 {{{
case $(cat /etc/hostname) in
    "lahmu")
        err_fail riverctl keyboard-layout 'dvorak'
        err_fail river_init_lesser ~/.config/river/res/keys.ron
        ;;
    "tiamat")
        err_fail riverctl keyboard-layout 'us'
        err_fail river_init_lesser ~/.config/river/res/moonlander.ron
        ;;
    *)
        warning "Host not supported for keymapping"
esac
# }}}

# Setup of Rules {{{
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 {{{
# 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 normal
#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 xcursor-theme Nordzy-cursors 24

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
# }}}

# Setup of general apps {{{
case $(cat /etc/hostname) in
    "lahmu")
        err_fail wlr-randr --output Virtual-1 --mode 1920x1080
        ;;
    "tiamat")
        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 gammastep &
        ;;
    *)
        warning "Host not supported for screen"
esac

err_fail yambar &

err_fail mako &
err_fail swaybg -i "$WALLPAPER" &
err_fail swayidle &
err_fail 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
# }}}
# vim: ft=sh