aboutsummaryrefslogtreecommitdiff
path: root/laptop/home
diff options
context:
space:
mode:
Diffstat (limited to 'laptop/home')
-rw-r--r--laptop/home/mosder/.config/hypr/conf/autostart.conf3
-rw-r--r--laptop/home/mosder/.config/hypr/conf/binds.conf3
-rw-r--r--laptop/home/mosder/.config/hypr/conf/categories.conf6
-rw-r--r--laptop/home/mosder/.config/hypr/conf/env.conf3
-rw-r--r--laptop/home/mosder/.config/hypr/conf/monitors.conf4
-rw-r--r--laptop/home/mosder/.config/hypr/conf/rules.conf0
-rw-r--r--laptop/home/mosder/.config/hypr/hypridle.conf17
-rw-r--r--laptop/home/mosder/.config/hypr/hyprlock.conf24
-rw-r--r--laptop/home/mosder/.config/hypr/hyprpaper.conf5
-rwxr-xr-xlaptop/home/mosder/.config/hypr/scripts/battery-notifier.sh36
-rwxr-xr-xlaptop/home/mosder/.config/hypr/scripts/current-brightness.sh4
-rwxr-xr-xlaptop/home/mosder/.config/hypr/scripts/randomize-wallpaper.sh11
-rw-r--r--laptop/home/mosder/.config/waybar/config.jsonc80
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>"
+ }
+ }
+ }
+}