diff options
| author | Mosder <xmosder12@gmail.com> | 2026-06-10 02:24:31 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-06-10 02:24:31 +0200 |
| commit | 1f2824b912b22a687fb0f1c56f82198128bef1ca (patch) | |
| tree | a22c4425c43fcd111c441531b21e275b1fd97f3f /laptop/home | |
| parent | a7fab53f802c8bacfce66fb3455145835e231460 (diff) | |
added and updated a lot of configs + refactored it to be more accessible
Diffstat (limited to 'laptop/home')
13 files changed, 196 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 diff --git a/laptop/home/mosder/.config/waybar/config.jsonc b/laptop/home/mosder/.config/waybar/config.jsonc new file mode 100644 index 0000000..41778f9 --- /dev/null +++ b/laptop/home/mosder/.config/waybar/config.jsonc @@ -0,0 +1,80 @@ +{ + "layer": "top", + "modules-left": ["hyprland/workspaces"], + "modules-center": ["hyprland/window"], + "modules-right": ["hyprland/language", "wireplumber", "backlight", "cpu", "memory", "network", "battery", "clock"], + "hyprland/workspaces": { + "format": "{id}{icon}", + "format-icons": { + "1": " ", + "2": " ", + "3": " ", + "4": " ", + "default": "" + } + }, + "hyprland/window": { + "max-length": 50 + }, + "hyprland/language": { + "format": "{}", + "format-en": "EN", + "format-pl": "PL" + }, + "wireplumber": { + "format": "{volume}% {icon}", + "format-icons": ["", "", ""], + "format-muted": "{volume}% ", + "tooltip": false + }, + "backlight": { + "format": "{percent}% {icon}", + "format-icons": ["", "", ""], + "tooltip": false + }, + "cpu": { + "format": "{usage}% ", + "interval": 3 + }, + "memory": { + "format": "{}% ", + "interval": 3, + "tooltip-format": "RAM: {percentage}%\nSwap: {swapPercentage}%" + }, + "network": { + "format": "{ifname}", + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "Ethernet ", + "format-disconnected": "Disconnected", + "max-length": 50, + "tooltip": false + }, + "battery": { + "format": "{capacity}% {icon}", + "format-icons": ["", "", "", "", ""], + "full-at": 99, + "states": { + "warning": 30, + "critical": 15 + }, + "tooltip": false + }, + "clock": { + "format": "{:%Y-%m-%d %H:%M (%Z)}", + "tooltip-format": "<b>{tz_list}</b>\n<tt><small>{calendar}</small></tt>", + "timezones": [ + "Europe/Warsaw", + "Etc/UTC", + "America/New_York", + "America/Los_Angeles" + ], + "calendar": { + "format": { + "months": "<span color='#ffead3'><b>{}</b></span>", + "days": "<span color='#ecc6d9'><b>{}</b></span>", + "weekdays": "<span color='#ffcc66'><b>{}</b></span>", + "today": "<span color='#ff6699'><b>{}</b></span>" + } + } + } +} |
