aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2017-11-05 12:27:21 -0800
committerJakob Odersky <jakob@odersky.com>2017-11-05 12:27:21 -0800
commitfa97af81606a16326d8711ed9abfb3dbfd748077 (patch)
treebb9f09b7071060d59fd3c13aa33f581198bc05b1
parent6b1dc5c7828d8c4b91782adca432d310d4a595a7 (diff)
downloaddotfiles-fa97af81606a16326d8711ed9abfb3dbfd748077.tar.gz
dotfiles-fa97af81606a16326d8711ed9abfb3dbfd748077.tar.bz2
dotfiles-fa97af81606a16326d8711ed9abfb3dbfd748077.zip
Add config for sway
-rw-r--r--home/.config/i3/config4
-rw-r--r--home/.config/sway/config288
2 files changed, 290 insertions, 2 deletions
diff --git a/home/.config/i3/config b/home/.config/i3/config
index aa015f2..60366a4 100644
--- a/home/.config/i3/config
+++ b/home/.config/i3/config
@@ -195,7 +195,7 @@ bindsym Print exec --no-startup-id gnome-screenshot
# GNOME desktop settings such as font sizes and touchpad settings
exec --no-startup-id gnome-shell
-exec --no-startup-id gnome-settings-daemon
+#exec --no-startup-id gnome-settings-daemon
# screenlock
exec --no-startup-id xss-lock -- i3lock -n -i $background_image -e
@@ -211,7 +211,7 @@ for_window [class="Spotify"] move to workspace $workspace10
exec --no-startup-id spotify
assign [instance="slack"] $workspace8
-exec --no-startup-id slack
+#exec --no-startup-id slack
#assign [instance="mail.google.com"] $workspace9
#exec --no-startup-id chromium --app=https://mail.google.com
diff --git a/home/.config/sway/config b/home/.config/sway/config
new file mode 100644
index 0000000..5ab91e2
--- /dev/null
+++ b/home/.config/sway/config
@@ -0,0 +1,288 @@
+# 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 $term x-terminal-emulator
+set $menu dmenu_run
+
+### Output configuration
+#
+output * bg ~/.background.png fill
+#
+# Example configuration:
+#
+# output HDMI-A-1 resolution 1920x1080 position 1920,0
+#
+# You can get the names of your outputs by running: swaymsg -t get_outputs
+
+### Input configuration
+#
+# Example configuration:
+#
+# input "2:14:SynPS/2_Synaptics_TouchPad" {
+# dwt enabled
+# tap enabled
+# natural_scroll enabled
+# middle_emulation enabled
+# }
+#
+# 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.
+
+input "2:7:SynPS/2_Synaptics_TouchPad" {
+ tap enabled
+ dwt disabled
+ natural_scroll disabled
+ middle_emulation enabled
+ accel_profile adaptive
+ pointer_accel 1
+}
+
+input "2:10:TPPS/2_IBM_TrackPoint" {
+ accel_profile adaptive
+ pointer_accel 1
+}
+
+
+### Key bindings
+#
+# Basics:
+#
+ # start a terminal
+ bindsym $mod+Return exec $term
+
+ # kill focused window
+ bindsym $mod+Shift+q kill
+
+ # start your launcher
+ bindsym $mod+d exec $menu
+ bindsym $mod+x exec $menu
+
+ # 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
+
+ # reload the configuration file
+ bindsym $mod+Shift+c reload
+
+ # exit sway (logs you out of your wayland session)
+ bindsym $mod+Shift+e 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:
+#
+ # workspace names
+ set $workspace1 "1"
+ set $workspace2 "2"
+ set $workspace3 "3"
+ set $workspace4 "4"
+ set $workspace5 "5"
+ set $workspace6 "6"
+ set $workspace7 "7"
+ set $workspace8 "8"
+ set $workspace9 "9"
+ set $workspace10 "10"
+
+ # switch to workspace
+ bindsym $mod+1 workspace $workspace1
+ bindsym $mod+2 workspace $workspace2
+ bindsym $mod+3 workspace $workspace3
+ bindsym $mod+4 workspace $workspace4
+ bindsym $mod+5 workspace $workspace5
+ bindsym $mod+6 workspace $workspace6
+ bindsym $mod+7 workspace $workspace7
+ bindsym $mod+8 workspace $workspace8
+ bindsym $mod+9 workspace $workspace9
+ bindsym $mod+0 workspace $workspace10
+
+ # move focused container to workspace
+ bindsym $mod+Shift+1 move container to workspace $workspace1
+ bindsym $mod+Shift+2 move container to workspace $workspace2
+ bindsym $mod+Shift+3 move container to workspace $workspace3
+ bindsym $mod+Shift+4 move container to workspace $workspace4
+ bindsym $mod+Shift+5 move container to workspace $workspace5
+ bindsym $mod+Shift+6 move container to workspace $workspace6
+ bindsym $mod+Shift+7 move container to workspace $workspace7
+ bindsym $mod+Shift+8 move container to workspace $workspace8
+ bindsym $mod+Shift+9 move container to workspace $workspace9
+ bindsym $mod+Shift+0 move container to workspace $workspace10
+#
+# 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 10 px or 10 ppt
+ bindsym $down resize grow height 10 px or 10 ppt
+ bindsym $up resize shrink height 10 px or 10 ppt
+ bindsym $right resize grow width 10 px or 10 ppt
+
+ # ditto, with arrow keys
+ bindsym Left resize shrink width 10 px or 10 ppt
+ bindsym Down resize grow height 10 px or 10 ppt
+ bindsym Up resize shrink height 10 px or 10 ppt
+ bindsym Right resize grow width 10 px or 10 ppt
+
+ # return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+r mode "resize"
+
+### Styling
+#
+# Basics:
+#
+ font pango:Ubuntu, FontAwesome 10
+ set $bg-color #464f63
+ set $inactive-bg-color #020202
+ set $text-color #f3f4f5
+ set $inactive-text-color #f3f4f5
+ #set $inactive-text-color #676e7d
+ set $urgent-bg-color #f90900
+#
+# Window colors:
+# border background text indicator
+ client.focused $bg-color $bg-color $text-color $bg-color
+ client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color $inactive-bg-color
+ client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color $inactive-bg-color
+ client.urgent $urgent-bg-color $urgent-bg-color $text-color $urgent-bg-color
+#
+# Window borders:
+#
+ new_window pixel 1
+#
+# Status Bar:
+#
+# Read `man 5 sway-bar` for more information about this section.
+ bar {
+ position top
+ status_command i3blocks -c ~/.config/i3/i3blocks.conf
+ colors {
+ statusline #ffffff
+ # border background text
+ focused_workspace $bg-color $bg-color $text-color
+ inactive_workspace $inactive-bg-color $inactive-bg-color $inactive-text-color
+ urgent_workspace $urgent-bg-color $urgent-bg-color $text-color
+ }
+ }
+
+### Special keys
+#
+# Sound:
+#
+ bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ '-5%', exec pkill -SIGRTMIN+10 i3blocks
+ bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ '+5%', exec pkill -SIGRTMIN+10 i3blocks
+ bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle, exec pkill -SIGRTMIN+10 i3blocks
+#
+# Backlight:
+#
+ bindsym XF86MonBrightnessDown exec --no-startup-id ~/bin/backlight dec, exec pkill -SIGRTMIN+10 i3blocks
+ bindsym XF86MonBrightnessUp exec --no-startup-id ~/bin/backlight inc, exec pkill -SIGRTMIN+10 i3blocks
+#
+# Other utilities:
+#
+ bindsym Print exec swaygrab
+ bindsym $mod+Control+l exec systemctl suspend
+#
+# Quick launch menu
+#
+ mode "quick" {
+ bindsym e exec emacsclient --alternate-editor='' --create-frame --no-wait , mode "default"
+ bindsym f exec google-chrome, mode "default"
+ bindsym t exec gnome-terminal, mode "default"
+ bindsym y exec ~/bin/passmenu --type, mode "default"
+ bindsym Shift+y exec ~/bin/passmenu, mode "default"
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ }
+ bindsym $mod+q mode "quick"
+
+
+exec redshift
+
+# layout preferences
+for_window [class="Spotify"] move to workspace $workspace10
+exec --no-startup-id spotify
+
+assign [instance="slack"] $workspace8
+exec --no-startup-id slack
+
+include /etc/sway/config.d/*