summaryrefslogtreecommitdiff
path: root/scripts/system/sysinfo
blob: 34f23b4687abdc5669380a38c34b6eb3c08eb2fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh

get_message() {

	# Date
	echo "Date: $(date +"%a %b %d")"
	echo "Time: $(date +"%I:%M:%S")"
	
	# Volume
	echo "$(wpctl get-volume @DEFAULT_SINK@ | awk -F' ' '{ printf "%s %s%% %s", $1, ($2 * 100), $3; }')"

	# Brightness
	echo "Brightness: $(brightnessctl -m | cut -d, -f 4)"
	
	# Battery
	echo "$(cat /sys/class/power_supply/BAT0/status): $(cat /sys/class/power_supply/BAT0/capacity)%"
	
	# Network Info
    	net_device=$(ip a | grep "state UP" | awk -F': ' '{ printf($2) }')
	if ! [ -z $net_device ]; then
    		case "${net_device}" in
        		wlan*)
            		connected_network=$(iwctl station ${net_device} show | grep 'Connected network' \
						  		| awk -F' ' '{ printf($3) }')
            		;;
        		eth*)
            		;;
    		esac
		echo "${net_device}: ${connected_network}"
	else
		echo "Network: DOWN"
	fi

	echo ""

	# Idle monitor status
	pgrep --quiet swayidle && echo "Idle Sleep: Enabled" || echo "Idle Sleep: Disabled"
}

message=$(get_message)

if [ "$TERM" = "linux" ]; then
	replace_id=$(cat $XDG_RUNTIME_DIR/sysinfoid)
	[ ! -z $replace_id ] && replace_arg="-r $replace_id"
	notify-send $replace_arg -p "System Info" "$message" > $XDG_RUNTIME_DIR/sysinfoid
else
	echo "$message"
fi