diff options
author | AnInternetTroll <lucafulger@gmail.com> | 2022-05-17 19:24:34 +0000 |
---|---|---|
committer | AnInternetTroll <lucafulger@gmail.com> | 2022-05-17 19:24:34 +0000 |
commit | d0e7c5b5a7dcb3747811ae64edb443ef435218ff (patch) | |
tree | 8b3195148949c641486eb6549517a70bfdde8c98 /.config/sway | |
parent | e45a18c42e406935b138f6e20b9f6d83cdfb0063 (diff) | |
download | dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar.gz dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar.bz2 dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar.lz dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar.xz dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.tar.zst dotfiles-d0e7c5b5a7dcb3747811ae64edb443ef435218ff.zip |
Add sway config
Diffstat (limited to '.config/sway')
-rw-r--r-- | .config/sway/config | 300 |
1 files changed, 300 insertions, 0 deletions
diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 0000000..18cd7e8 --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,300 @@ +# vi: ft=sh +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +set $gtk-theme Matcha-dark-sea +set $icon-theme Papirus-Dark-Maia +set $cursor-theme xcursor-breeze +set $gui-font Roboto 11 +set $term-font PragmataPro Mono 11 +set $kvantum-theme Matcha-Dark + +set $color0 #000000 +set $color1 #ff5555 +set $color2 #50fa7b +set $color3 #f1fa8c +set $color4 #bd93f9 +set $color5 #ff79c6 +set $color6 #8be9fd +set $color7 #bbbbbb +set $color8 #555555 +set $color9 #ff5555 +set $color10 #50fa7b +set $color11 #f1fa8c +set $color12 #bd93f9 +set $color13 #ff79c6 +set $color14 #8be9fd +set $color15 #ffffff + +# set $background-color $color0 +set $background-color #1e1f29 +# set $text-color $color6 +set $text-color #f8f8f2 +# set $selection-color $color1 +set $selection-color #44475a +# set $accent-color $color12 +set $accent-color #ffffff + +# Basic color configuration using the Base16 variables for windows and borders. +# Property Name Border BG Text Indicator Child Border +client.focused $color5 $color12 $color0 $color12 $color12 +client.focused_inactive $color1 $color1 $color5 $color3 $color1 +#client.unfocused $color1 $color0 $color5 $color1 $color1 +client.urgent $color8 $color8 $color0 $color8 $color8 +client.placeholder $color0 $color0 $color5 $color0 $color0 +client.background $color7 + +default_border pixel 8 +xwayland enable + +# Applications +set $term alacritty +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu wofi --show drun -Ii -w 3 +set $screenshot flameshot gui +set $toggle_layout input "2821:6228:Asus_Keyboard" xkb_switch_layout next +set $lock dm-tool lock +set $toggle_bar killall -SIGUSR1 waybar + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /usr/share/backgrounds/background.png fill +output eDP-1 scale 1 +output eDP-1 adaptive_sync on +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration + +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. +exec swayidle -w \ + timeout 300 'swaylock -f -c 000000' \ + timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ + before-sleep 'swaylock -f -c 000000' + + +### Input configuration +input "2821:6228:Asus_Keyboard" xkb_layout us,no + +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# Basics: + + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+q kill + + # Start your launcher + bindsym $mod+c exec $menu + + # Screenshot + bindsym $mod+Shift+s exec $screenshot + + # Lock screen + bindsym $mod+x exec $lock + + bindsym $mod+Shift+b exec $toggle_bar + + # Brightness + bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- + bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ + + # Volume keys + bindsym --locked XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle + bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% + bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% + bindsym --locked XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle + + + bindsym --locked XF86AudioPlay exec playerctl play-pause + bindsym --locked XF86AudioNext exec playerctl next + bindsym --locked XF86AudioPrev exec playerctl previous + + # Toggle keyboard layout + bindsym $mod+Shift $toggle_layout + + bindsym $mod+Tab workspace back_and_forth + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + smart_gaps on + mouse_warping output + + # Reload the configuration file + bindsym $mod+Shift+r reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Ctrl+q exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|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 + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + 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 + + bindsym $mod+Left workspace prev + bindsym $mod+Right workspace next + # 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 container 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 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + 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+f fullscreen + + # Toggle the current focus between tiling and floating mode + 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 +# +# Scratchpad: +# + # 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+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus 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 + + # 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 + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { + swaybar_command waybar +} + +input "type:touchpad" { + left_handed enabled + tap enabled + natural_scroll enabled + dwt enabled + accel_profile "flat" # disable mouse acceleration (enabled by default; to set it manually, use "adaptive" instead of "flat") + pointer_accel 0.5 # set mouse sensitivity (between -1 and 1) +} + +exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK +exec dunst +exec nm-applet --indicator +exec blueman-applet +exec thunar --daemon +exec 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 + +exec export SDL_VIDEODRIVER=wayland +exec export _JAVA_AWT_WM_NONREPARENTING=1 +exec export QT_QPA_PLATFORM=wayland +exec export XDG_CURRENT_DESKTOP=sway +exec export XDG_SESSION_DESKTOP=sway + + +include /etc/sway/config.d/* |