diff options
author | jack <[email protected]> | 2022-03-28 01:19:51 -0600 |
---|---|---|
committer | jack <[email protected]> | 2022-03-28 01:19:51 -0600 |
commit | 7369e39a1efa9ed172bff05cb316edb6c5223a4b (patch) | |
tree | 4e4fe92a3abfc20a02dd24381a4f5f5c6ddb01e0 | |
download | dots-7369e39a1efa9ed172bff05cb316edb6c5223a4b.tar.gz dots-7369e39a1efa9ed172bff05cb316edb6c5223a4b.zip |
initial
-rw-r--r-- | .config/sway/config | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 00000000..63e21058 --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,179 @@ +# Macbook (gentoo) +# Config for sway + +default_border pixel 3 +default_floating_border pixel 3 +gaps inner 9 + +# class border backgr. text flag child_border +client.focused #ABE9B3 #ABE9B3 #1e1e2e #ABE9B3 #ABE9B3 +client.unfocused #988BA2 #988BA2 #1e1e2e #988BA2 #988BA2 +client.urgent #F28FAD #F28FAD #1e1e2e #F28FAD #F28FAD + +### Variables +set $mod Mod4 +set $left h +set $down j +set $up k +set $right l +set $term alacritty +set $browser firefox-bin +set $screenshot grim -g "$(slurp)" - | wl-copy + +# Set wallpaper +output * bg ~/Pictures/waves.png fill + +# Notification daemon +exec mako + +# Start pipewire +exec gentoo-pipewire-launcher + +### Input configuration (man 5 sway-input) +# You can get the names of your inputs by running: swaymsg -t get_inputs +input "1452:588:bcm5974" { + dwt enabled + tap enabled + middle_emulation enabled +} + +# Apply GTK-3 themes +set $gnome-schema org.gnome.desktop.interface +exec_always { + gsettings set $gnome-schema gtk-theme 'Catppuccin-blue' + #gsettings set $gnome-schema icon-theme 'catppuccin' + #gsettings set $gnome-schema cursor-theme 'Catppuccin-Mauve-Cursors' + #gsettings set $gnome-schema font-name 'font_name' +} + +### Key bindings + # Applications + bindsym $mod+f exec $browser + bindsym $mod+t exec $term + bindsym $mod+r exec ~/.config/scripts/bemenu.sh + bindsym $mod+p exec $screenshot + bindsym $mod+Shift+p exec grim -g "$(slurp)" + bindsym $mod+q kill + bindsym $mod+Escape exec swaylock + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+Escape exec swaynag -t warning -m 'Are you sure you want to exit sway session?' -b 'Yes, exit sway' 'swaymsg exit' + + # Brightness (requires brightnessctl) + bindsym XF86MonBrightnessDown exec brightnessctl -q set 10%- + bindsym XF86MonBrightnessUp exec brightnessctl -q set +10% + bindsym XF86KbdBrightnessDown exec brightnessctl -q --device='smc::kbd_backlight' set 10%- + bindsym XF86KbdBrightnessUp exec brightnessctl -q --device='smc::kbd_backlight' set +10% + + # Audio + bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% + bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle + + # Meida Controls (playerctl package) + bindsym XF86AudioPlay exec playerctl play-pause + bindsym XF86AudioPause exec playerctl pause + bindsym XF86AudioStop exec playerctl stop + bindsym XF86AudioNext exec playerctl next + bindsym XF86AudioPrev exec playerctl previous + + ## Moving around: + # Move your focus around (mod + hjkl) + 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 + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + + ## Workspaces: + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + 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 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move cotainer to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + 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 + + ## Layout stuff: + # mod + b = split horizontally + # mod + v = split vertically + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+Shift+f fullscreen + + # Toggle the current focus between tiling and floating mode + # Also used to bring windws from scratchpad back into tiling + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent + + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+n move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + bindsym $mod+Shift+n scratchpad show + +### Resizing containers: +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Return to default mode + bindsym Escape mode "default" +} + +# Enter resize mode +bindsym $mod+Shift+r mode "resize" + +### Status Bar: +bar { + swaybar_command waybar +} + +include /etc/sway/config.d/*n |