This commit is contained in:
coast 2025-09-30 14:00:07 +03:30
parent b909b28e1c
commit d081d00e90
4 changed files with 119 additions and 51 deletions

View file

@ -1,6 +1,5 @@
exec stacki3 &
exec waybar &
exec foot --server &
#exec waybar &
#exec autotiling &
#touchpad
input "1267:12448:ELAN0709:00_04F3:30A0_Touchpad" {
dwt enabled
@ -9,11 +8,11 @@ input "1267:12448:ELAN0709:00_04F3:30A0_Touchpad" {
}
#cursor
seat * xcursor_theme Adwaita 24
seat * xcursor_theme ModernXP 32
# gaps
gaps inner 10
gaps outer 5
gaps inner 5
gaps outer 2
### Variables
#
@ -25,17 +24,19 @@ set $down j
set $up k
set $right l
# Your preferred terminal emulator
set $term footclient
set $term kitty
set $filemgr kitty -e ranger
# Your preferred application launcher
set $menu wmenu-run
set $menu wmenu-run -f "UbuntuMono 15" -N "#1c1c1c" -n "#B0B0B0" -S "#2d2d2d" -s "#ffffff" -l 10
# set browser
set $browser brave
output * bg /home/coast/files/pics/flowers.png stretch
#
# Example configuration:
#
# output HDMI-A-1 resolution 1920x1080 position 1920,0
#
# You can get the names of your outputs by running: swaymsg -t get_outputs
output eDP-1 disable
#output eDP-1 pos 0 0
output HDMI-A-1 pos 1920 0
output * bg /home/coast/Pictures/nature3.png stretch
output HDMI-A-1 resolution 1920x1080 position 1920,0
exec swayidle -w \
timeout 300 'swaylock -f -c 000000' \
@ -62,6 +63,8 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
bindsym $mod+s kill
bindsym $mod+r exec $menu
bindsym $mod+Shift+b exec $browser
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
@ -73,6 +76,8 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
bindsym $mod+Shift+c reload
bindsym $mod+Shift+q exec 'swaymsg exit'
bindsym $mod+Shift+f exec $filemgr
#
# Moving around:
#
@ -82,10 +87,10 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
bindsym $mod+$up focus up
bindsym $mod+$right focus right
# Or use $mod+[up|down|left|right]
bindsym $mod+j focus up
bindsym $mod+k focus down
bindsym $mod+Shift+k focus left
bindsym $mod+Shift+j focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+$left move left
@ -108,7 +113,6 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
# Move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
@ -120,7 +124,6 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10
# Note: workspaces can have any name you want, not just numbers.
# We just use 1-10 as the default.
@ -141,6 +144,8 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
# Make the current focus fullscreen
bindsym $mod+f fullscreen
bindsym Print exec 'hyprshot -m region -o /home/coast/Pictures/Screenshots/'
# Toggle the current focus between tiling and floating mode
bindsym $mod+space floating toggle
@ -149,6 +154,8 @@ client.urgent #ff0000 #000000 #ffffff #ff0000 #ff0000
# Move focus to the parent container
bindsym $mod+a focus parent
bindsym $mod+Shift+u exec 'pkill waybar; waybar &'
#
# Scratchpad:
#
@ -175,10 +182,10 @@ mode "resize" {
bindsym $right resize grow width 10px
# Ditto, with arrow keys
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px
bindsym Right resize shrink width 10px
bindsym Up resize grow height 10px
bindsym Down resize shrink height 10px
bindsym Left resize grow width 10px
# Return to default mode
bindsym Return mode "default"
@ -186,11 +193,6 @@ mode "resize" {
}
bindsym $mod+Shift+d mode "resize"
#launch apps
bindsym $mod+Shift+p exec spotify
bindsym $mod+Shift+b exec firefox
#
# Utilities:
#
@ -203,13 +205,30 @@ bindsym $mod+Shift+b exec firefox
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
# Special key to take a screenshot with grim
bindsym Print exec screenie-wl
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar {
position top
font pango:Ubuntu 12
status_command while date +'%I:%M %p'; do sleep 1; done
status_command while $HOME/.local/bin/sway-status; do sleep 1; done
tray_output primary
colors {
statusline #ffffff
background #1c1c1c
inactive_workspace #1c1c1c #1c1c1c #aaaaaa
focused_workspace #2d2d2d #262626 #ffffff
urgent_workspace #aa0000 #ff0000 #ffffff
}
}
include /etc/sway/config.d/*
for_window [app_id="foot"] opacity 0.9

Binary file not shown.

View file

@ -1,21 +1,35 @@
#!/usr/bin/env python3
import os
import sys
import glob
batteries = glob.glob('/sys/class/power_supply/BAT*')
if not any(os.path.isdir(b) for b in batteries):
print("None")
sys.exit(1)
first = True
for battery in glob.glob('/sys/class/power_supply/BAT?*'):
try:
with open(os.path.join(battery, "capacity")) as f:
capacity = int(f.read().strip())
except Exception:
capacity = 0
if not first:
print(" ", end="")
print(f"{capacity}%", end="")
first = False
#!/usr/bin/env bash
batteries=(/sys/class/power_supply/BAT*)
# Check if any battery directories exist
found=false
for b in "${batteries[@]}"; do
if [ -d "$b" ]; then
found=true
break
fi
done
if [ "$found" = false ]; then
echo "None"
exit 1
fi
first=true
for battery in /sys/class/power_supply/BAT*; do
if [ -d "$battery" ]; then
if [ -r "$battery/capacity" ]; then
capacity=$(<"$battery/capacity")
else
capacity=0
fi
if [ "$first" = true ]; then
echo -n "${capacity}%"
first=false
else
echo -n " ${capacity}%"
fi
fi
done
echo
print()

35
local/bin/sway-status Executable file
View file

@ -0,0 +1,35 @@
#!/usr/bin/env bash
# Date
date=$(date "+%I:%M %p")
# CPU temp
cpu=$(sensors | grep "Package" | cut -f 1-3,5 -d " ")
# Alsa master volume
volume=$(amixer get Master | grep "Right:" | cut -f 7,8 -d " ")
# Battery percentage
batt=""
for b in /sys/class/power_supply/BAT*; do
if [ -d "$b" ]; then
if [ -r "$b/capacity" ]; then
cap=$(<"$b/capacity")
else
cap=0
fi
if [ -z "$batt" ]; then
batt="${cap}%"
else
batt="$batt ${cap}%"
fi
fi
done
# If no battery found
if [ -z "$batt" ]; then
batt="None"
fi
# Status bar
echo "BAT: $batt | $date"