diff options
Diffstat (limited to 'laptop/home/mosder/.config/hypr')
12 files changed, 116 insertions, 0 deletions
diff --git a/laptop/home/mosder/.config/hypr/conf/autostart.conf b/laptop/home/mosder/.config/hypr/conf/autostart.conf new file mode 100644 index 0000000..16ab2a3 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/autostart.conf @@ -0,0 +1,3 @@ +# Scripts +exec-once = $SCRIPTS_DIR/randomize-wallpaper.sh +exec-once = $SCRIPTS_DIR/battery-notifier.sh diff --git a/laptop/home/mosder/.config/hypr/conf/binds.conf b/laptop/home/mosder/.config/hypr/conf/binds.conf new file mode 100644 index 0000000..29f5958 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/binds.conf @@ -0,0 +1,3 @@ +# Brightness controls +bindel = , XF86MonBrightnessUp, exec, brightnessctl set 5%+; $SCRIPTS_DIR/current-brightness.sh | xargs $OSD-client --brightness +bindel = , XF86MonBrightnessDown, exec, brightnessctl set 5%-; $SCRIPTS_DIR/current-brightness.sh | xargs $OSD-client --brightness diff --git a/laptop/home/mosder/.config/hypr/conf/categories.conf b/laptop/home/mosder/.config/hypr/conf/categories.conf new file mode 100644 index 0000000..2cca34a --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/categories.conf @@ -0,0 +1,6 @@ +decoration { + dim_inactive = true + dim_strength = .1 +} + +cursor:hide_on_key_press = true diff --git a/laptop/home/mosder/.config/hypr/conf/env.conf b/laptop/home/mosder/.config/hypr/conf/env.conf new file mode 100644 index 0000000..bbdb09b --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/env.conf @@ -0,0 +1,3 @@ +# Nvidia +env = LIBVA_DRIVER_NAME, nvidia +env = __GLX_VENDOR_LIBRARY_NAME, nvidia diff --git a/laptop/home/mosder/.config/hypr/conf/monitors.conf b/laptop/home/mosder/.config/hypr/conf/monitors.conf new file mode 100644 index 0000000..38d42be --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/monitors.conf @@ -0,0 +1,4 @@ +$MAIN_MONITOR = eDP-1 + +monitor = $MAIN_MONITOR, highres, auto, 1 +monitor = , highres, auto, 1, mirror, $MAIN_MONITOR diff --git a/laptop/home/mosder/.config/hypr/conf/rules.conf b/laptop/home/mosder/.config/hypr/conf/rules.conf new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/conf/rules.conf diff --git a/laptop/home/mosder/.config/hypr/hypridle.conf b/laptop/home/mosder/.config/hypr/hypridle.conf new file mode 100644 index 0000000..e7f36ea --- /dev/null +++ b/laptop/home/mosder/.config/hypr/hypridle.conf @@ -0,0 +1,17 @@ +general { + lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. +} + +# after 10 min, lock +listener { + timeout = 600 + on-timeout = loginctl lock-session +} + +# after 30 min, suspend +listener { + timeout = 1800 + on-timeout = systemctl suspend +} diff --git a/laptop/home/mosder/.config/hypr/hyprlock.conf b/laptop/home/mosder/.config/hypr/hyprlock.conf new file mode 100644 index 0000000..ee2098a --- /dev/null +++ b/laptop/home/mosder/.config/hypr/hyprlock.conf @@ -0,0 +1,24 @@ +general { + hide_cursor = true + ignore_empty_input = true +} + +animations { + animation = fade, 1, 3, linear +} + +background { + path = ~/wallpapers/.current +} + +input-field { + size = 10%, 3% + outline_thickness = 2 + dots_size = 0.35 + dots_spacing = 0.2 + outer_color = rgb(df00ff) + inner_color = rgb(232627) + font_color = rgb(f5f5f5) + rounding = 13 + placeholder_text = +} diff --git a/laptop/home/mosder/.config/hypr/hyprpaper.conf b/laptop/home/mosder/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..29234c9 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/hyprpaper.conf @@ -0,0 +1,5 @@ +wallpaper { + monitor = + path = $HOME/wallpapers/.current +} +splash = false diff --git a/laptop/home/mosder/.config/hypr/scripts/battery-notifier.sh b/laptop/home/mosder/.config/hypr/scripts/battery-notifier.sh new file mode 100755 index 0000000..d586879 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/scripts/battery-notifier.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +while true; do + # get battery status + acpi_info=$(acpi) + stat=$(echo $acpi_info | awk -F" " '{print $3}') + stat=${stat::-1} + perc=$(echo $acpi_info | awk -F" " '{print $4}') + perc=${perc::-2} + + # check if battery is discharging + if [[ $stat == Discharging ]]; then + # send notification if low power + if [[ $perc -le 15 ]]; then + notify-send -a Battery BATTERY\ CRITICAL\ -h int:value:$perc -u critical + elif [[ $perc -le 30 ]]; then + notify-send -a Battery Battery\ low\ -h int:value:$perc + fi + fi + + # calculate time until next check using interpolating polynomial + # of points (battery %, time [s] until next check): + # (100, 600) + # (50, 120) + # (30, 60) + # (15, 30) + # (0, 0) + x1=$(echo "scale=10; 188/85*$perc" | bc) + x2=$(echo "scale=10; -603/29750*$perc*$perc" | bc) + x3=$(echo "scale=10; 113/297500*$perc*$perc*$perc" | bc) + x4=$(echo "scale=10; 3/1487500*$perc*$perc*$perc*$perc" | bc) + sleep_time=$(echo $x1+$x2+$x3+$x4 | bc | awk -F"." '{print $1}') + + # sleep for calculated time + sleep $sleep_time +done diff --git a/laptop/home/mosder/.config/hypr/scripts/current-brightness.sh b/laptop/home/mosder/.config/hypr/scripts/current-brightness.sh new file mode 100755 index 0000000..4856e59 --- /dev/null +++ b/laptop/home/mosder/.config/hypr/scripts/current-brightness.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +s=$(brightnessctl | grep % | awk -F" " '{print $4}') +echo ${s:1:-2} diff --git a/laptop/home/mosder/.config/hypr/scripts/randomize-wallpaper.sh b/laptop/home/mosder/.config/hypr/scripts/randomize-wallpaper.sh new file mode 100755 index 0000000..116763b --- /dev/null +++ b/laptop/home/mosder/.config/hypr/scripts/randomize-wallpaper.sh @@ -0,0 +1,11 @@ +#!/usr/bin/bash + +WALLPAPER_DIR="$HOME/wallpapers" + +# Get a random wallpaper +WALLPAPER=$(find $WALLPAPER_DIR -type f | shuf -n 1) + +# Create a symlink to the new random wallpaper +SYMLINK=$WALLPAPER_DIR/.current +rm $SYMLINK +ln -s $WALLPAPER $SYMLINK |
