From 5dd596aa0ea5aba19a5f4c57edaaed7c04403558 Mon Sep 17 00:00:00 2001 From: Michael Hunteman Date: Mon, 1 May 2023 13:04:14 -0500 Subject: Initial commit --- .config/sway/bar | 15 ++++++ .config/sway/config | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++ .config/sway/desktop | 15 ++++++ 3 files changed, 159 insertions(+) create mode 100644 .config/sway/bar create mode 100644 .config/sway/config create mode 100644 .config/sway/desktop (limited to '.config/sway') 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 -- cgit v1.2.3