From 147d46b91eba78fdf8dbefa12d027b2484fc9da2 Mon Sep 17 00:00:00 2001 From: Ezri Brimhall Date: Thu, 7 Mar 2024 09:48:07 -0700 Subject: [PATCH] Restore sway config to use dropins --- .config/sway/config | 254 +++----------------------------------------- 1 file changed, 12 insertions(+), 242 deletions(-) diff --git a/.config/sway/config b/.config/sway/config index c96b15d..02c7b87 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -1,249 +1,19 @@ -#### #### -## Triskelion sway Config File ## -#### #### +### ### +# Tycho Station Sway Config # +### ### -### ### -# Display settings # -### ### - -# This section controls how connected displays are treated - -set $leftdisplay HDMI-A-1 -set $rightdisplay DP-2 - -output { - $leftdisplay pos 0 0 mode --custom 1920x1080@75Hz - $rightdisplay pos 1920 0 mode --custom 1920x1080@75Hz - * bg "#1e1e1e" solid_color -} - -input '*' xkb_file ~/.config/sway/keymap.xkb - -### ### -# Window Manager settings # -### ### - -# This section controls how the window manager functions. It does -# not include keybinds that are not directly related to the window -# manager's window management functions. +# This config file is modular. Set variables here, then use them in +# drop-in config files located in ~/.config/sway/config.d/ set $mod Mod4 set $alt Mod1 -# Set font -font pango:Source Code Pro 8 +set $colors.primary '#815986' +set $colors.background '#2d272f' -# Reload configuration -bindsym $mod+Shift+r reload +### ### +# HERE BE DRAGONS # +### ### -# Exit -bindsym $mod+Shift+e exec i3-logout - -### ### -# Window Management Settings # -### ### - -# This section controls window behavior and management keybinds. -# It also includes the resize mode. - -# Set monitor vars -set $monitor_1 $leftdisplay -set $monitor_2 $rightdisplay - -# Set keybinds to switch workspaces -bindsym $mod+1 exec swaymsg workspace $(i3-sensible-workspaces 1) -bindsym $mod+2 exec swaymsg workspace $(i3-sensible-workspaces 2) -bindsym $mod+3 exec swaymsg workspace $(i3-sensible-workspaces 3) -bindsym $mod+4 exec swaymsg workspace $(i3-sensible-workspaces 4) -bindsym $mod+5 exec swaymsg workspace $(i3-sensible-workspaces 5) -bindsym $mod+6 exec swaymsg workspace $(i3-sensible-workspaces 6) -bindsym $mod+7 exec swaymsg workspace $(i3-sensible-workspaces 7) -bindsym $mod+8 exec swaymsg workspace $(i3-sensible-workspaces 8) -bindsym $mod+9 exec swaymsg workspace $(i3-sensible-workspaces 9) -bindsym $mod+0 exec swaymsg workspace $(i3-sensible-workspaces 10) - -# Set keybinds to move windows between workspaces -bindsym $mod+Shift+1 exec i3-move-container 1 -bindsym $mod+Shift+2 exec i3-move-container 2 -bindsym $mod+Shift+3 exec i3-move-container 3 -bindsym $mod+Shift+4 exec i3-move-container 4 -bindsym $mod+Shift+5 exec i3-move-container 5 -bindsym $mod+Shift+6 exec i3-move-container 6 -bindsym $mod+Shift+7 exec i3-move-container 7 -bindsym $mod+Shift+8 exec i3-move-container 8 -bindsym $mod+Shift+9 exec i3-move-container 9 -bindsym $mod+Shift+0 exec i3-move-container 10 - -# Bind workspaces to monitors -workspace 1 output $monitor_1 -workspace 2 output $monitor_1 -workspace 3 output $monitor_1 -workspace 4 output $monitor_1 -workspace 5 output $monitor_1 -workspace 6 output $monitor_1 -workspace 7 output $monitor_1 -workspace 8 output $monitor_1 -workspace 9 output $monitor_1 -workspace 10 output $monitor_1 - -workspace 11 output $monitor_2 -workspace 12 output $monitor_2 -workspace 13 output $monitor_2 -workspace 14 output $monitor_2 -workspace 15 output $monitor_2 -workspace 16 output $monitor_2 -workspace 17 output $monitor_2 -workspace 18 output $monitor_2 -workspace 19 output $monitor_2 -workspace 20 output $monitor_2 - -# Allow dragging of floating windows whilst holding $mod -floating_modifier $mod - -# Resize mode -mode "resize" { - bindsym Left resize shrink width 10 px or 1 ppt - bindsym Down resize grow height 10 px or 1 ppt - bindsym Up resize shrink height 10 px or 1 ppt - bindsym f resize grow width 10 px or 1 ppt - - # Exit resize mode - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - -# Move windows -bindsym $mod+Shift+b move left -bindsym $mod+Shift+f move right -bindsym $mod+Shift+p move up -bindsym $mod+Shift+n move down - -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Right move right -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Down move down - -# Shift focus -bindsym $mod+b focus left -bindsym $mod+f focus right -bindsym $mod+p focus up -bindsym $mod+n focus down -bindsym $mod+a focus parent - -# Splits -bindsym $mod+h split h -bindsym $mod+v split v - -# Fullscreen -bindsym $mod+$alt+f fullscreen toggle - -# Floating -bindsym $mod+Shift+space floating toggle -bindsym $mod+space focus mode_toggle - -# Close window -bindsym $mod+Shift+q kill - -# Change window arrangement -bindsym $mod+e layout toggle split -bindsym $mod+t layout tabbed -bindsym $mod+s layout stacking - -### ### -# Appearance # -### ### - -default_border pixel 1 - -# Colors -set $primary #815986 -set $background #2d272f -set $wallpaper #242933 - -client.focused $primary $background $primary $primary $primary -client.focused_inactive $primary $background $primary $background $background -client.unfocused $background $background $primary $background $background - -# Gaps -gaps inner 10 - -workspace 1 gaps left 210 -workspace 2 gaps left 210 -workspace 3 gaps left 210 -workspace 4 gaps left 210 -workspace 5 gaps left 210 -workspace 6 gaps left 210 -workspace 7 gaps left 210 -workspace 8 gaps left 210 -workspace 9 gaps left 210 -workspace 10 gaps left 210 - -# Themes - -set $gnome-schema org.gnome.desktop.interface - -exec_always gsettings set $gnome-schema { - gtk-theme 'Nordic-darker' - icon-theme 'ePapirus-Dark' - font-name 'Source Sans Pro:12' -} - -### ### -# Desktop Features # -### ### - -# This section includes basic desktop features, such as -# the ability to launch programs and functional media keys - -# Program launchers -bindsym { - # "Sensible" launcher -- auto-launch default program for workspace - $mod+Return exec i3-sensible-launcher - # Terminal launcher - $mod+Shift+Return exec alacritty - # Program menu launcher - $mod+d exec wofi --show drun -} - -# Media keys (function while locked, be careful with these) -bindsym --locked { - # Playback Control - XF86AudioPlay exec playerctl play-pause - XF86AudioNext exec playerctl next - XF86AudioPrev exec playerctl previous -} - -# Utility keybinds -bindsym { - # Screen locker - $mod+l exec loginctl lock-session - # Dismiss notification - $mod+Ctrl+Space exec dunstctl close -} - -# Start daemons -exec_always /usr/bin/systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK -exec hash dbus-update-activation-environment 2>/dev/null && \ - dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK SSH_AUTH_SOCK GPG_TTY -exec_always /usr/bin/systemctl --user start sway-session.target - -exec noisetorch -i -t 95 - -# Start status bars -exec eww open-many leftbar rightbar sidebar - -# Keyboard settings -input * { - xkb_numlock enabled - xkb_options compose:menu -} - -# Key overrides for G-keys -bindsym XF86Tools exec wtype -k F13 -bindsym XF86Launch5 exec wtype -k F14 -bindsym XF86Launch6 exec wtype -k F15 -bindsym XF86Launch7 exec wtype -k F16 -bindsym XF86Launch8 exec wtype -k F17 +# Do not edit anything below these comments. You have been warned. +include ~/.config/sway/config.d/*.conf