*
This commit is contained in:
cho
2024-01-27 15:42:16 +07:00
parent 0e6199ab8b
commit 9ceb9dbd33
47 changed files with 4633 additions and 267 deletions

View File

@ -39,17 +39,13 @@ exec --no-startup-id kanshi
exec mpd
# xresources (nsxiv theme, and other programs)
exec xrdb $HOME/.config/x11/xresources
exec sleep 5 && xrdb -load $HOME/.config/x11/xresources
# Syncthing (sync daemon)
exec syncthing --no-browser
# polkit
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
# emacs daemon (locally built)
exec /usr/local/bin/emacs --daemon
exec swaymsg "workspace 1; exec sleep 10 && emacsclient -c;"
exec --no-startup-id /usr/libexec/polkit-gnome-authentication-agent-1
# sworkstyle
#exec sworkstyle &> /tmp/sworkstyle.log
@ -60,6 +56,11 @@ exec swaymsg "workspace 1; exec sleep 10 && emacsclient -c;"
#assign [app_id="dino"] 9
#assign [app_id="deluge"] 10
#for_window [app_id=".*"] floating enable
for_window [app_id="uxnemu"] floating enable
for_window [app_id="uxnemu"] border pixel 0
#exec_always autotiling
exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
@ -67,26 +68,33 @@ exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DE
# behavior
focus_follows_mouse no
hide_edge_borders smart
workspace_auto_back_and_forth no
show_marks yes
# looks
font pango: monospace 8
gaps inner 10
gaps inner 25
default_border pixel 2
hide_edge_borders smart
bindsym $mod+Control+y border toggle
# swayfx specific
blur enable
blur_xray enable
blur_passes 2
blur_radius 3
blur_passes 1
# 2
blur_radius 1
# 3
#corner_radius 20
shadows enable
shadows disable
# 333333
set $cl_high #333333
set $cl_indi #333333
set $cl_back #222222
#set $cl_high #000000
#set $cl_indi #000000
#set $cl_back #999999
set $cl_fore #d9d8d8
set $cl_urge #FF0000
@ -95,12 +103,12 @@ client.focused_inactive $cl_back $cl_back $cl_fore $cl_back $cl_back
client.unfocused $cl_back $cl_back $cl_fore $cl_back $cl_back
client.urgent $cl_urge $cl_urge $cl_fore $cl_urge $cl_urge
set $gnome-schema org.gnome.desktop.interface
exec_always {
gsettings set $gnome-schema gtk-theme 'Materia-dark'
gsettings set $gnome-schema icon-theme 'Papirus-Dark'
gsettings set $gnome-schema color-scheme 'prefer-dark'
}
#set $gnome-schema org.gnome.desktop.interface
# exec_always {
# gsettings set $gnome-schema gtk-theme 'Materia-dark'
# gsettings set $gnome-schema icon-theme 'Papirus-Dark'
# gsettings set $gnome-schema color-scheme 'prefer-dark'
#}
### Idle configuration
@ -163,8 +171,8 @@ bindsym $mod+u exec screenshot.sh active
bindsym $mod+Shift+u exec screenshot.sh window
# app switcher
bindsym $mod+Tab exec sway-select-window
bindsym $mod+Shift+Tab exec ss.sh
#bindsym $mod+Tab exec sway-select-window
bindsym $mod+Tab exec ss.sh
### programs
@ -172,7 +180,9 @@ bindsym $mod+Shift+Tab exec ss.sh
bindsym $mod+w exec $browser
# agenda
bindsym $mod+c exec emacsclient -c --eval '(org-agenda-list)' || emacs -c --eval '(org-agenda-list)'
bindsym $mod+c exec emacsclient -c -a '' --eval '(org-agenda-list)'
# org-capture
bindsym $mod+Shift+c exec ~/.emacs.d/bin/org-capture
# newsboat (rss)
@ -185,14 +195,17 @@ bindsym $mod+t exec swaync-client -t
bindsym $mod+r exec $term -e lf
# emacs
bindsym $mod+e exec emacsclient -c || emacs
bindsym $mod+e exec emacsclient -c -a ''
# mail
#bindsym $mod+e exec thunderbird-wayland
# bookmarks
bindsym $mod+b exec emacsclient -c ~/notebook/bookmarks.org || emacs -c ~/notebook/bookmarks.org
# open
bindsym $mod+b exec emacsclient -c -a '' ~/notebook/bookmarks.org
# open bookmarks
bindsym $mod+shift+b exec bookmark
# insert
bindsym $mod+Insert exec wtype "$(grep -v '^#' ~/notebook/bookmarks.org | dmenu -l 50 | cut -d' ' -f1)"
# kaomiji?
@ -351,7 +364,7 @@ mode "resize" {
# status bar
#include $HOME/.config/sway/bar
exec_always killall waybar
exec_always sleep 2 && waybar
exec_always sleep 3 && waybar
### special keys
@ -397,4 +410,4 @@ bindsym $mod+m exec $term -e ncmpcpp
bindsym $mod+Shift+s exec ~/.config/sway/scripts/sway-select-window
include /etc/sway/config.d/*
include ~/syncthing/default/config.d/sway/*
include ~/.config/sway/priv