~atyh/sway-conf

a6be7383043c6ab6367f05650c2c63410be7dd18 — atyh 3 months ago
Initial commit
A  => conf-available/appearance.conf +37 -0
@@ 1,37 @@
##############################
#### SWAY APPEARANCE CONF ####
##############################
#
#wallpaper
output * bg /home/aaron/media/images/basedgrey.png fill
#----------------------------------------------------------------------------
#window borders
	default_border none
#	client.focused
#
#----------------------------------------------------------------------------
#
#window gaps
	gaps inner 15px
	gaps outer 15px
	gaps horizontal 5px
	gaps vertical 5px
	gaps top 5px
	gaps bottom 5px
	gaps left 5px
	gaps right 5px
#
#----------------------------------------------------------------------------
bar {
    position top
    height 16
   		colors {
        	statusline #555555
        	background #121212
			focused_workspace #55555500 #55555500 #dcdcdc
        	inactive_workspace #121212 #121212 #5e5766
    		}
#----------------------------------------------------------------------------
     status_command while date +'%m/%d %l:%M'; do sleep 1; done
}
#Read `man 5 sway-bar` for more.

A  => conf-available/autostart.conf +19 -0
@@ 1,19 @@
#### SWAY AUTOSTART CONF #####
##############################
#
# clipman
	exec wl-paste -t text --watch clipman store 1>> ~/.local/share/clipman/clip.log 2>&1 &
	exec wl-paste -p -t text --watch clipman store -P --histpath="~/.local/share/clipman/clipman-primary.json
#----------------------------------------------------------------------------
#protonmail bridge
	#exec protonmail-bridge --no-window
#----------------------------------------------------------------------------
#mako for notifications
	exec mako
#----------------------------------------------------------------------------
#sleep and screenlock
#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'
#

A  => conf-available/inputs.conf +20 -0
@@ 1,20 @@
#### SWAY INPUTS CONF ####
##########################
#
# capslock to escape
input "1:1:AT_Translated_Set_2_keyboard" {
	xkb_options caps:escape
}
#----------------------------------------------------------------------------
# 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.
#
# Screens:
#
#output LVDS-1 resolution 1280x800 position 0,0
#output HDMI-A-1 resolution 1920x1080 position 1920,0
#
#----------------------------------------------------------------------------
#
# You can get the names of your outputs by running: swaymsg -t get_outputs
#

A  => conf-available/keybindings.conf +149 -0
@@ 1,149 @@
###############################
#### SWAY KEYBINDINGS CONF ####
###############################
#
#terminal
    bindsym $mod+Return exec $term
#Web Browser
    bindsym $mod+w exec $browser
#VimWiki
    bindsym $mod+n exec $notes
# Kill focused window
    bindsym $mod+q kill
#screenshots
    bindsym mod4+mod1+p exec wofishot
#USB Mount
    bindsym mod4+mod1+m exec wofimount
#Wofi Emoji
    bindsym mod4+F1 exec wofimoji

#wofi
    bindsym $mod+d exec $menu
#clipman
    bindsym $mod+mod1+i exec clipman pick -t wofi

    # 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+r reload

    # Exit sway (logs you out of your Wayland session)
    bindsym $mod+Shift+q exec wlogout
    #bindsym $mod+Shift+q exec swaynag -t warning -m 'Exit Sway?' -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
    # 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+t 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"

A  => conf-enabled/appearance.conf +1 -0
@@ 1,1 @@
/home/aaron/.config/sway/conf-available/appearance.conf
\ No newline at end of file

A  => conf-enabled/autostart.conf +1 -0
@@ 1,1 @@
/home/aaron/.config/sway/conf-available/autostart.conf
\ No newline at end of file

A  => conf-enabled/inputs.conf +1 -0
@@ 1,1 @@
/home/aaron/.config/sway/conf-available/inputs.conf
\ No newline at end of file

A  => conf-enabled/keybindings.conf +1 -0
@@ 1,1 @@
/home/aaron/.config/sway/conf-available/keybindings.conf
\ No newline at end of file

A  => config +20 -0
@@ 1,20 @@
############################
#### SWAY SETTINGS CONF ####
############################
set $mod Mod4
#
xwayland enable
#
set $left h
set $down j
set $up k
set $right l
#
set $term foot
set $browser qutebrowser
set $notes foot sh -c "nvim -c VimwikiIndex"
set $menu wofi | xargs swaymsg exec
#set $menu dmenu_path | dmenu | xargs swaymsg exec --
#######################################################
include /home/aaron/.config/sway/conf-enabled/*
include /etc/sway/config.d/*

A  => config_backup +247 -0
@@ 1,247 @@
#############################################################################
######### SETTINGS ##########################################################
#############################################################################
#
set $mod Mod4
#
xwayland enable
#
set $left h
set $down j
set $up k
set $right l
#
set $term foot
set $browser qutebrowser
set $notes foot sh -c "nvim -c VimwikiIndex"
set $menu wofi | xargs swaymsg exec
#set $menu dmenu_path | dmenu | xargs swaymsg exec --
#
#############################################################################
######### AUTOSTART #########################################################
#############################################################################
# clipman
	exec wl-paste -t text --watch clipman store 1>> ~/.local/share/clipman/clip.log 2>&1 &
	exec wl-paste -p -t text --watch clipman store -P --histpath="~/.local/share/clipman/clipman-primary.json
#----------------------------------------------------------------------------
#protonmail bridge
	#exec protonmail-bridge --no-window
#----------------------------------------------------------------------------
#mako for notifications
	exec mako
#----------------------------------------------------------------------------
#sleep and screenlock
#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'
#
#############################################################################
######### APPEARANCE ########################################################
#############################################################################
#wallpaper
output * bg /home/aaron/media/images/basedgrey.png fill
#----------------------------------------------------------------------------
#window borders
	default_border none
#	client.focused
#
#----------------------------------------------------------------------------
#
#window gaps
	gaps inner 15px
	gaps outer 15px
	gaps horizontal 5px
	gaps vertical 5px
	gaps top 5px
	gaps bottom 5px
	gaps left 5px
	gaps right 5px
#
#----------------------------------------------------------------------------
bar {
    position top
    height 16
   		colors {
        	statusline #555555
        	background #121212
			focused_workspace #55555500 #55555500 #dcdcdc
        	inactive_workspace #121212 #121212 #555555
    		}
#----------------------------------------------------------------------------
     status_command while date +'%m/%d %l:%M'; do sleep 1; done
}
#Read `man 5 sway-bar` for more.
#
#############################################################################
######### INPUTS ############################################################
#############################################################################
#
# capslock to escape
input "1:1:AT_Translated_Set_2_keyboard" {
	xkb_options caps:escape
}
#----------------------------------------------------------------------------
# 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.
#############################################################################
######## SCREENS ############################################################
#############################################################################
#
#output LVDS-1 resolution 1280x800 position 0,0
#output HDMI-A-1 resolution 1920x1080 position 1920,0
#
#----------------------------------------------------------------------------
#
# You can get the names of your outputs by running: swaymsg -t get_outputs
#
#############################################################################
######### KEY BINDINGS ######################################################
#############################################################################
#terminal
    bindsym $mod+Return exec $term
#Web Browser
    bindsym $mod+w exec $browser
#VimWiki
    bindsym $mod+n exec $notes
# Kill focused window
    bindsym $mod+q kill
#screenshots
    bindsym mod4+mod1+p exec wofishot
#USB Mount
    bindsym mod4+mod1+m exec wofimount
#wofi
    bindsym $mod+d exec $menu
#clipman
    bindsym $mod+mod1+i exec clipman pick -t wofi

    # 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+r reload

    # Exit sway (logs you out of your Wayland session)
    bindsym $mod+Shift+q exec wlogout
    #bindsym $mod+Shift+q exec swaynag -t warning -m 'Exit Sway?' -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
    # 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+t 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"

#############################################################################
#############################################################################

include /etc/sway/config.d/*