diff options
Diffstat (limited to 'sway')
| -rw-r--r-- | sway/.config/sway/config | 203 | ||||
| -rwxr-xr-x | sway/.config/sway/statusbar | 67 |
2 files changed, 270 insertions, 0 deletions
diff --git a/sway/.config/sway/config b/sway/.config/sway/config new file mode 100644 index 0000000..df93979 --- /dev/null +++ b/sway/.config/sway/config | |||
| @@ -0,0 +1,203 @@ | |||
| 1 | # pryr's sway config | ||
| 2 | |||
| 3 | font pango: Input Mono 10 | ||
| 4 | smart_gaps on | ||
| 5 | gaps inner 8 | ||
| 6 | focus_follows_mouse yes | ||
| 7 | |||
| 8 | set $mod Mod4 | ||
| 9 | set $left h | ||
| 10 | set $down j | ||
| 11 | set $up k | ||
| 12 | set $right l | ||
| 13 | set $term foot | ||
| 14 | set $menu dmenu_path | wofi --show drun -i | xargs swaymsg exec -- | ||
| 15 | |||
| 16 | default_border pixel 2 | ||
| 17 | default_floating_border normal | ||
| 18 | hide_edge_borders smart | ||
| 19 | |||
| 20 | output * bg /home/pryr/Downloads/walls/jpn.jpg fill | ||
| 21 | |||
| 22 | input type:touchpad { | ||
| 23 | events disabled | ||
| 24 | } | ||
| 25 | |||
| 26 | # hide cursor | ||
| 27 | seat * | ||
| 28 | { | ||
| 29 | hide_cursor 2000 | ||
| 30 | } | ||
| 31 | |||
| 32 | exec swayidle -w \ | ||
| 33 | timeout 200 'swaylock -f -c 000000' \ | ||
| 34 | timeout 210 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ | ||
| 35 | before-sleep 'swaylock -f -c 000000' | ||
| 36 | |||
| 37 | # Exit | ||
| 38 | set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown | ||
| 39 | mode "$mode_system" { | ||
| 40 | bindsym l exec --no-startup-id swaylock -f -c 000000, mode "default" | ||
| 41 | bindsym e exec --no-startup-id swaymsg exit, mode "default" | ||
| 42 | bindsym s exec --no-startup-id systemctl suspend, mode "default" | ||
| 43 | bindsym r exec --no-startup-id systemctl reboot, mode "default" | ||
| 44 | bindsym Shift+s exec --no-startup-id systemctl poweroff, mode "default" | ||
| 45 | |||
| 46 | bindsym Return mode "default" | ||
| 47 | bindsym Escape mode "default" | ||
| 48 | } | ||
| 49 | bindsym $mod+shift+e mode "$mode_system" | ||
| 50 | |||
| 51 | floating_modifier $mod normal | ||
| 52 | bindsym $mod+Return exec $term | ||
| 53 | bindsym $mod+Shift+Return exec --no-startup-id foot -T floating_term | ||
| 54 | bindsym $mod+w kill | ||
| 55 | bindsym $mod+d exec $menu | ||
| 56 | bindsym $mod+Shift+c reload | ||
| 57 | #moving | ||
| 58 | bindsym $mod+$left focus left | ||
| 59 | bindsym $mod+$down focus down | ||
| 60 | bindsym $mod+$up focus up | ||
| 61 | bindsym $mod+$right focus right | ||
| 62 | bindsym $mod+Left focus left | ||
| 63 | bindsym $mod+Down focus down | ||
| 64 | bindsym $mod+Up focus up | ||
| 65 | bindsym $mod+Right focus right | ||
| 66 | bindsym $mod+Shift+$left move left | ||
| 67 | bindsym $mod+Shift+$down move down | ||
| 68 | bindsym $mod+Shift+$up move up | ||
| 69 | bindsym $mod+Shift+$right move right | ||
| 70 | bindsym $mod+Shift+Left move left | ||
| 71 | bindsym $mod+Shift+Down move down | ||
| 72 | bindsym $mod+Shift+Up move up | ||
| 73 | bindsym $mod+Shift+Right move right | ||
| 74 | # Switch to workspace | ||
| 75 | bindsym $mod+1 workspace number 1 | ||
| 76 | bindsym $mod+2 workspace number 2 | ||
| 77 | bindsym $mod+3 workspace number 3 | ||
| 78 | bindsym $mod+4 workspace number 4 | ||
| 79 | bindsym $mod+5 workspace number 5 | ||
| 80 | bindsym $mod+6 workspace number 6 | ||
| 81 | bindsym $mod+7 workspace number 7 | ||
| 82 | bindsym $mod+8 workspace number 8 | ||
| 83 | bindsym $mod+9 workspace number 9 | ||
| 84 | bindsym $mod+0 workspace number 10 | ||
| 85 | # Move focused container to workspace | ||
| 86 | bindsym $mod+Shift+1 move container to workspace number 1 | ||
| 87 | bindsym $mod+Shift+2 move container to workspace number 2 | ||
| 88 | bindsym $mod+Shift+3 move container to workspace number 3 | ||
| 89 | bindsym $mod+Shift+4 move container to workspace number 4 | ||
| 90 | bindsym $mod+Shift+5 move container to workspace number 5 | ||
| 91 | bindsym $mod+Shift+6 move container to workspace number 6 | ||
| 92 | bindsym $mod+Shift+7 move container to workspace number 7 | ||
| 93 | bindsym $mod+Shift+8 move container to workspace number 8 | ||
| 94 | bindsym $mod+Shift+9 move container to workspace number 9 | ||
| 95 | bindsym $mod+Shift+0 move container to workspace number 10 | ||
| 96 | # Layout stuff | ||
| 97 | bindsym $mod+b splith | ||
| 98 | bindsym $mod+v splitv | ||
| 99 | # Switch the current container between different layout styles | ||
| 100 | bindsym $mod+s layout stacking | ||
| 101 | bindsym $mod+t layout tabbed | ||
| 102 | bindsym $mod+e layout toggle split | ||
| 103 | bindsym $mod+f fullscreen | ||
| 104 | bindsym $mod+Shift+space floating toggle | ||
| 105 | bindsym $mod+space focus mode_toggle | ||
| 106 | bindsym $mod+a focus parent | ||
| 107 | # Move the currently focused window to the scratchpad | ||
| 108 | bindsym $mod+Shift+minus move scratchpad | ||
| 109 | bindsym $mod+minus scratchpad show | ||
| 110 | # Resizing containers | ||
| 111 | mode "resize" { | ||
| 112 | bindsym $left resize shrink width 10px | ||
| 113 | bindsym $down resize grow height 10px | ||
| 114 | bindsym $up resize shrink height 10px | ||
| 115 | bindsym $right resize grow width 10px | ||
| 116 | bindsym Left resize shrink width 10px | ||
| 117 | bindsym Down resize grow height 10px | ||
| 118 | bindsym Up resize shrink height 10px | ||
| 119 | bindsym Right resize grow width 10px | ||
| 120 | bindsym Return mode "default" | ||
| 121 | bindsym Escape mode "default" | ||
| 122 | } | ||
| 123 | bindsym $mod+r mode "resize" | ||
| 124 | |||
| 125 | bindsym $mod+Shift+w exec brave --enable-features=UseOzonePlatform --ozone-platform=wayland | ||
| 126 | bindsym $mod+Shift+f exec foot ranger | ||
| 127 | bindsym $mod+n exec foot nvim ~/.cache/bujo/todo.md | ||
| 128 | bindsym XF86AudioRaiseVolume exec --no-startup-id pulsemixer --change-volume +5 | ||
| 129 | bindsym XF86AudioLowerVolume exec --no-startup-id pulsemixer --change-volume -5 | ||
| 130 | bindsym XF86AudioMute exec --no-startup-id pulsemixer --toggle-mute | ||
| 131 | bindsym XF86AudioMicMute exec --no-startup-id pulsemixer --toggle-mute --id source-47 | ||
| 132 | bindsym XF86MonBrightnessDown exec --no-startup-id sudo ~/.bin/light d | ||
| 133 | bindsym XF86MonBrightnessUp exec --no-startup-id sudo ~/.bin/light u | ||
| 134 | bindsym ctrl+space exec makoctl dismiss | ||
| 135 | bindsym ctrl+Mod1+l exec --no-startup-id swaylock -f -c 000000 | ||
| 136 | bindsym ctrl+Print exec --no-startup-id slurp | grim -t png -g - ~/screens/$(date '+%d-%m-%Y_%s_grim.png') | ||
| 137 | bindsym Print exec --no-startup-id grim -t png ~/screens/$(date '+%d-%m-%Y_%s_grim.png') | ||
| 138 | |||
| 139 | # color defines for zenburn styled i3 | ||
| 140 | set $bg #171a1f | ||
| 141 | set $fg #e5e5e5 | ||
| 142 | set $hi #efef8f | ||
| 143 | set $ac #909090 | ||
| 144 | set $tx #040404 | ||
| 145 | set $ia #8f8f8f | ||
| 146 | set $be #76bfa4 | ||
| 147 | set $yw #ccdc90 | ||
| 148 | set $gn #88b090 | ||
| 149 | set $rd #e89393 | ||
| 150 | |||
| 151 | # set some nice colors border background text | ||
| 152 | client.focused $ac $ac $tx | ||
| 153 | client.unfocused $bg $bg $ia | ||
| 154 | client.focused_inactive $bg $bg $ac | ||
| 155 | client.urgent $rd $rd $tx | ||
| 156 | |||
| 157 | # Read `man 5 sway-bar` for more information about this section. | ||
| 158 | bar | ||
| 159 | { | ||
| 160 | height 20 | ||
| 161 | position top | ||
| 162 | wrap_scroll no | ||
| 163 | tray_output none | ||
| 164 | strip_workspace_name no | ||
| 165 | strip_workspace_numbers yes | ||
| 166 | status_padding 0 | ||
| 167 | status_edge_padding 0 | ||
| 168 | status_command exec ~/.config/sway/statusbar | ||
| 169 | pango_markup on | ||
| 170 | colors | ||
| 171 | { | ||
| 172 | separator $hi | ||
| 173 | statusline $fg | ||
| 174 | background $bg | ||
| 175 | active_workspace $hi $hi $bg | ||
| 176 | inactive_workspace $ac $ac $bg | ||
| 177 | focused_workspace $fg $fg $bg | ||
| 178 | urgent_workspace $yw $yw $bg | ||
| 179 | } | ||
| 180 | } | ||
| 181 | |||
| 182 | assign [app_id="Brave"] 2 | ||
| 183 | for_window [app_id="Brave"] inhibit_idle fullscreen | ||
| 184 | for_window [title=floating_term] floating enable | ||
| 185 | for_window [app_id="zathura"] floating enable | ||
| 186 | for_window [class="^.*"] border pixel 5 | ||
| 187 | for_window [shell="xwayland"] title_format "<span>[X] %title</span>" | ||
| 188 | for_window [title=".+[Ss]haring (Indicator|your screen)"] floating enable, move to scratchpad, nofocus | ||
| 189 | for_window [class="Slack"] move window to workspace $ws4 | ||
| 190 | |||
| 191 | # gtk | ||
| 192 | set $gnome-schema org.gnome.desktop.interface | ||
| 193 | exec_always { | ||
| 194 | gsettings set $gnome-schema font-name 'Input Mono 10' | ||
| 195 | } | ||
| 196 | |||
| 197 | #autostart | ||
| 198 | exec --no-startup-id ~/.bin/bat_check | ||
| 199 | exec --no-startup-id sudo rtcwake -m mem -s 1 | ||
| 200 | exec --no-startup-id autotiling | ||
| 201 | exec_always pkill kanshi; exec kanshi | ||
| 202 | |||
| 203 | include /etc/sway/config.d/* | ||
diff --git a/sway/.config/sway/statusbar b/sway/.config/sway/statusbar new file mode 100755 index 0000000..ba6dfa9 --- /dev/null +++ b/sway/.config/sway/statusbar | |||
| @@ -0,0 +1,67 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | # Color definitions. | ||
| 3 | export BLK="\e[30m" | ||
| 4 | export RED="\e[31m" | ||
| 5 | export GRN="\e[32m" | ||
| 6 | export YLW="\e[33m" | ||
| 7 | export BLU="\e[34m" | ||
| 8 | export PUR="\e[35m" | ||
| 9 | export CYN="\e[36m" | ||
| 10 | export RST="\e[0m" | ||
| 11 | |||
| 12 | vol(){ | ||
| 13 | vol=$(pulsemixer --get-volume | awk '{print $1}') | ||
| 14 | mute=$(pulsemixer --get-mute) | ||
| 15 | if [ "$mute" == 1 ]; then | ||
| 16 | echo -e "<span color='gray'>muted</span>" | ||
| 17 | else | ||
| 18 | echo -e "<span color='gray'>vol</span> $vol%" | ||
| 19 | fi | ||
| 20 | } | ||
| 21 | |||
| 22 | bat() { | ||
| 23 | power=$(cat /sys/class/power_supply/BAT0/capacity) | ||
| 24 | status=$(cat /sys/class/power_supply/BAT0/status) | ||
| 25 | if [ "$status" == "Charging" ]; then | ||
| 26 | echo -e "<span color='gray'>+bat</span> $power%" | ||
| 27 | else | ||
| 28 | echo -e "<span color='gray'>bat</span> $power%" | ||
| 29 | fi | ||
| 30 | } | ||
| 31 | |||
| 32 | dte() { | ||
| 33 | dte=$(date +"%a, %b %d") | ||
| 34 | echo -e "<span color='gray'>date</span> $dte" | ||
| 35 | } | ||
| 36 | |||
| 37 | tie() { | ||
| 38 | tme=$(date +"%I:%M %p") | ||
| 39 | echo -e "<span color='gray'>time</span> $tme" | ||
| 40 | } | ||
| 41 | |||
| 42 | prepend_zero () { | ||
| 43 | seq -f "%02g" $1 $1 | ||
| 44 | } | ||
| 45 | |||
| 46 | cmus () { | ||
| 47 | artist=$(echo -n $(cmus-remote -C status | grep "tag artist" | cut -c 12-)) | ||
| 48 | if [[ $artist = *[!\ ]* ]]; then | ||
| 49 | song=$(echo -n $(cmus-remote -C status | grep title | cut -c 11-)) | ||
| 50 | position=$(cmus-remote -C status | grep position | cut -c 10-) | ||
| 51 | minutes1=$(prepend_zero $(($position / 60))) | ||
| 52 | seconds1=$(prepend_zero $(($position % 60))) | ||
| 53 | duration=$(cmus-remote -C status | grep duration | cut -c 10-) | ||
| 54 | minutes2=$(prepend_zero $(($duration / 60))) | ||
| 55 | seconds2=$(prepend_zero $(($duration % 60))) | ||
| 56 | # echo -n "$artist - $song [$minutes1:$seconds1/$minutes2:$seconds2]" | ||
| 57 | echo -e "<span color='#a1efd3'>$song [$minutes1:$seconds1/$minutes2:$seconds2]</span>" | ||
| 58 | else | ||
| 59 | echo | ||
| 60 | fi | ||
| 61 | } | ||
| 62 | |||
| 63 | while :; do | ||
| 64 | echo " $(cmus) $(vol) $(bat) $(tie) $(dte) " | ||
| 65 | sleep 2 | ||
| 66 | done | ||
| 67 | |||
