summaryrefslogtreecommitdiff
path: root/.config/sway
diff options
context:
space:
mode:
Diffstat (limited to '.config/sway')
-rw-r--r--.config/sway/bar15
-rw-r--r--.config/sway/config129
-rw-r--r--.config/sway/desktop15
3 files changed, 159 insertions, 0 deletions
diff --git a/.config/sway/bar b/.config/sway/bar
new file mode 100644
index 0000000..54d225b
--- /dev/null
+++ b/.config/sway/bar
@@ -0,0 +1,15 @@
+bar {
+ status_command status-bar
+ position top
+ pango_markup disabled
+ font DejaVu Sans Mono 10
+ strip_workspace_numbers yes
+ colors {
+ background $bar_background
+ statusline $foreground
+ inactive_workspace $background $background $inactive
+ active_workspace $background $background $foreground
+ urgent_workspace $red $red $foreground
+ focused_workspace $primary $primary $foreground
+ }
+}
diff --git a/.config/sway/config b/.config/sway/config
new file mode 100644
index 0000000..6fec25e
--- /dev/null
+++ b/.config/sway/config
@@ -0,0 +1,129 @@
+set $mod Mod4
+set $term foot
+
+font pango:DejaVu Sans Mono 10
+
+# Move window with mod+mouse drag
+floating_modifier $mod
+# Kill focused window
+bindsym $mod+Shift+q kill
+# Make the current focus fullscreen
+bindsym $mod+f fullscreen
+# Change focus with mod+hjkl or mod+arrow
+bindsym $mod+h focus left
+bindsym $mod+j focus down
+bindsym $mod+k focus up
+bindsym $mod+l focus right
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+bindsym $mod+Mod1+h workspace prev_on_output
+bindsym $mod+Mod1+l workspace next_on_output
+bindsym $mod+Mod1+Left workspace prev_on_output
+bindsym $mod+Mod1+Right workspace next_on_output
+# Move the focused window with the same, but add Shift
+bindsym $mod+Shift+h move left
+bindsym $mod+Shift+j move down
+bindsym $mod+Shift+k move up
+bindsym $mod+Shift+l move right
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+# Switch to workspace with mod+1234567890
+bindsym $mod+1 workspace 1
+bindsym $mod+2 workspace 2
+bindsym $mod+3 workspace 3
+bindsym $mod+4 workspace 4
+bindsym $mod+5 workspace 5
+bindsym $mod+6 workspace 6
+bindsym $mod+7 workspace 7
+bindsym $mod+8 workspace 8
+bindsym $mod+9 workspace 9
+bindsym $mod+0 workspace 10
+# Move container to workspace with mod+shift+1234567890
+bindsym $mod+Shift+1 move container to workspace 1
+bindsym $mod+Shift+2 move container to workspace 2
+bindsym $mod+Shift+3 move container to workspace 3
+bindsym $mod+Shift+4 move container to workspace 4
+bindsym $mod+Shift+5 move container to workspace 5
+bindsym $mod+Shift+6 move container to workspace 6
+bindsym $mod+Shift+7 move container to workspace 7
+bindsym $mod+Shift+8 move container to workspace 8
+bindsym $mod+Shift+9 move container to workspace 9
+bindsym $mod+Shift+0 move container to workspace 10
+bindsym $mod+Control+Mod1+h move container to workspace prev_on_output
+bindsym $mod+Control+Mod1+l move container to workspace next_on_output
+bindsym $mod+Control+Mod1+Left move container to workspace prev_on_output
+bindsym $mod+Control+Mod1+Right move container to workspace next_on_output
+# vim-style window splits and resizing after hitting mod+w
+mode "window" {
+ bindsym s split v; mode "default"
+ bindsym v split h; mode "default"
+ bindsym Shift+comma resize shrink width 10 ppt or 10 px
+ bindsym Shift+period resize grow width 10 ppt or 10 px
+ bindsym Shift+equal resize grow height 10 ppt or 10 px
+ bindsym minus resize shrink height 10 ppt or 10 px
+# Leave window mode with return/escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+w mode "window"
+# Switch the current container between different layout styles
+bindsym $mod+comma layout stacking
+bindsym $mod+period layout tabbed
+bindsym $mod+slash layout toggle split
+# 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
+# Move windows in and out of the scratchpad with mod+(shift)+t
+bindsym $mod+Shift+t move scratchpad
+bindsym $mod+t scratchpad show
+# Cycle through border styles with mod+b
+bindsym $mod+b border toggle
+bindsym $mod+Shift+c reload
+bindsym $mod+Shift+r restart
+bindsym $mod+Shift+e exit
+# Start a terminal
+bindsym $mod+Return exec $term
+# Application launcher
+bindsym $mod+d exec $menu
+set $menu bemenu-run --tf "#007bff" --hf "#007bff" | xargs swaymsg exec --
+# Passwords
+bindsym $mod+p exec passmenu
+# Grim
+bindsym $mod+Print exec grim /tmp/$(date +'%Y%m%d_%Hh%Mm%Ss').png
+bindsym $mod+Shift+Print exec grim -g "$(slurp)" /tmp/$(date +'%Y%m%d_%Hh%Mm%Ss').png
+# Mako
+bindsym $mod+n exec makoctl dismiss
+bindsym $mod+Shift+n exec makoctl dismiss -a
+
+output * bg ~/pictures/wallpaper.png fill
+exec swayidle -w \
+ timeout 300 'swaylock -f -i /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png --scaling fill' \
+ timeout 600 'swaymsg "output * dpms off"' \
+ resume 'swaymsg "output * dpms on"'
+bindsym $mod+XF86Sleep exec swaylock -c 00000000
+bindsym $mod+Pause exec swaylock -i /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png --scaling fill
+
+set $primary #285577
+set $background #282828
+set $bar_background #1f1f1f
+set $inactive #888888
+set $foreground #ffffff
+set $red #900000
+client.focused $primary $primary $foreground $primary $primary
+client.unfocused $background $background $foreground $background $background
+client.focused_inactive $background $background $foreground $background $background
+
+seat seat0 hide_cursor 5000
+default_border pixel 4
+hide_edge_borders smart
+focus_on_window_activation urgent
+
+include "~/.config/sway/`cat /etc/hostname`"
+#exec startup
diff --git a/.config/sway/desktop b/.config/sway/desktop
new file mode 100644
index 0000000..966229e
--- /dev/null
+++ b/.config/sway/desktop
@@ -0,0 +1,15 @@
+#workspace 1 output DP-1
+#workspace 2 output DVI-I-1
+#output DP-1 pos 0,0
+#output DVI-I-1 pos 1920,0
+
+input * {
+ xkb_options caps:escape
+}
+
+# Volume
+bindsym --locked XF86AudioRaiseVolume exec amixer set Master 2%+
+bindsym --locked XF86AudioLowerVolume exec amixer set Master 2%-
+bindsym --locked XF86AudioMute exec amixer set Master toggle
+
+include ~/.config/sway/bar