aboutsummaryrefslogtreecommitdiff
path: root/dot_config/sway/config
diff options
context:
space:
mode:
authortwells46 <tom@wellsth.com>2026-01-02 10:28:16 -0600
committertwells46 <tom@wellsth.com>2026-01-02 10:28:16 -0600
commitdd02997f45ed61d033d7317065d3584ffd340615 (patch)
tree40796522057ca1e73903112f444b40e3cc4146d9 /dot_config/sway/config
parentde8ecc425d57f2019ed12e05134a28e71c456e5f (diff)
Parameterize sway display scale
Diffstat (limited to 'dot_config/sway/config')
-rw-r--r--dot_config/sway/config305
1 files changed, 0 insertions, 305 deletions
diff --git a/dot_config/sway/config b/dot_config/sway/config
deleted file mode 100644
index 69305be..0000000
--- a/dot_config/sway/config
+++ /dev/null
@@ -1,305 +0,0 @@
-# Default config for sway
-#
-# Copy this to ~/.config/sway/config and edit it to your liking.
-#
-# Read `man 5 sway` for a complete reference.
-
-# Export env vars so systemd user services (like waybar) see them
-exec systemctl --user import-environment \
- DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
-
-# Kick off the sway-session target every time sway starts/reloads
-exec_always systemctl --user start sway-session.target
-
-
-xwayland enable
-
-font Liberation Mono 12px
-### Variables
-#
-# Logo key. Use Mod1 for Alt.
-set $mod Mod4
-
-# How to manage workspaces
-include ./conf.d/default.conf
-#include ./conf.d/swaysome.conf
-include ./conf.d/foot_tmp.conf
-
-# Home row direction keys, like vim
-set $left h
-set $down j
-set $up k
-set $right l
-# Your preferred terminal emulator
-set $term foot
-# Your preferred application launcher
-set $menu wmenu-run -f 'Liberation Mono 12px'
-
-### Output configuration
-#
-# 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
-
-output eDP-1 {
- mode 3200x2000@165Hz
- scale 2
- bg ./bladerunner.jpg fill
- position 3840 375
-}
-# Work setup: 2 monitors to the left
-output "Samsung Electric Company LS32B30 HCNYA05090" {
- mode 1920x1080@75Hz
- scale 1
- bg ./bladerunner.jpg fill
- position 1920 0
- #scale 0.9
- #scale_filter nearest
- #transform 90
-}
-output "Samsung Electric Company LS32B30 HCNYB01020" {
- mode 1920x1080@75Hz
- scale 1
- bg ./bladerunner.jpg fill
- position 0 0
- #scale 0.9
- #scale_filter nearest
- #transform 90
-}
-# Home setup: 1 monitor to the right
-output "Dell Inc. S2719DGF J84YBY2" {
- mode 2560x1440@144Hz
- scale 1
- bg ./bladerunner.jpg fill
- position 5440 0
- #scale 0.9
- #scale_filter nearest
- #transform 90
-}
-
-### Idle configuration
-#
-# Example configuration:
-#
-exec swayidle -w \
- timeout 600 'swaylock -f -c 000000' \
- timeout 1200 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
- before-sleep 'swaylock -f -c 000000'
-#
-# This will lock your screen after 600 seconds of inactivity, then turn off
-# your displays after another 600 seconds, and turn your screens back on when
-# resumed. It will also lock your screen before your computer goes to sleep.
-
-### Input configuration
-#
-# Example configuration:
-#
-# input type:touchpad {
-# dwt enabled
-# tap enabled
-# natural_scroll enabled
-# middle_emulation enabled
-# }
-#
-# input type:keyboard {
-# xkb_layout "eu"
-# }
-#
-# You can also configure each device individually.
-# Read `man 5 sway-input` for more information about this section.
-input type:keyboard {
- repeat_delay 300
- repeat_rate 50
- xkb_options "caps:escape"
-}
-input type:touchpad {
- dwt enabled
- tap enabled
- middle_emulation enabled
-}
-input type:keyboard xkb_numlock enabled
-
-### Key bindings
-#
-# Basics:
-#
- # Start a terminal
- bindsym $mod+Return exec $term
-
- # Kill focused window
- bindsym $mod+q kill
-
- # Start your launcher
- bindsym $mod+d 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 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'
-
-bindsym $mod+x exec librewolf
-bindsym $mod+Shift+x exec librewolf --private-window
-
-bindsym $mod+z exec firefox
-bindsym $mod+Shift+z exec firefox --private-window
-
-bindsym $mod+Shift+backslash exec foot ncmpcpp
-
-bindsym $mod+p exec gopassmenu -t
-bindsym $mod+Shift+p exec gopassmenu
-bindsym $mod+o exec gousermenu -t
-bindsym $mod+Shift+o exec gousermenu
-
-# Lock
-bindsym $mod+grave exec pkill -USR1 swayidle
-bindsym $mod+Shift+grave exec pkill -USR2 waybar
-
-#
-# 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
-#
-# 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"
-#
-# Utilities:
-#
- # Special keys to adjust volume via PulseAudio
- bindsym --locked XF86AudioMute exec wpctl set-mute \@DEFAULT_AUDIO_SINK@ toggle
- bindsym --locked XF86AudioLowerVolume exec wpctl set-volume \@DEFAULT_AUDIO_SINK@ 0.05-
- bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume \@DEFAULT_AUDIO_SINK@ 0.05+
- bindsym --locked XF86AudioMicMute exec wpctl set-mute \@DEFAULT_AUDIO_SOURCE@ toggle
- # Special keys to adjust brightness via brightnessctl
- bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
- bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
- # Adjust keyboard brightness
- bindsym --locked Shift+XF86MonBrightnessDown exec brightnessctl -d 'platform::kbd_backlight' set 1-
- bindsym --locked Shift+XF86MonBrightnessUp exec brightnessctl -d 'platform::kbd_backlight' set 1+
- # Special key to take a screenshot with grim
- bindsym Print exec grim
- # Media control
- bindsym Shift+XF86AudioPlay exec playerctl play-pause
- bindsym Shift+XF86AudioNext exec playerctl next
- bindsym Shift+XF86AudioPrev exec playerctl previous
- bindsym XF86AudioPlay exec mpc toggle
- bindsym XF86AudioNext exec mpc next
- bindsym XF86AudioPrev exec mpc prev
- bindsym $mod+backslash exec mpc toggle
- bindsym $mod+bracketright exec mpc next
- bindsym $mod+bracketleft exec mpc seek 0
- bindsym $mod+Shift+bracketleft exec mpc prev
-
-default_border pixel 2
-default_floating_border pixel 2
-gaps outer 1
-gaps inner 2
-
-#
-# Status Bar:
-#
-# Read `man 5 sway-bar` for more information about this section.
-#bar swaybar_command waybar
-#bar {
-# font Liberation Mono 12px
-# position top
-#
-# # When the status_command prints a new line to stdout, swaybar updates.
-# # The default just shows the current date and time.
-# status_command while /home/tom/.local/bin/status.sh; do sleep 2; done
-#
-# colors {
-# statusline #ffffff
-# background #323232
-# inactive_workspace #32323200 #32323200 #5c5c5c
-# }
-#}
-
-include /etc/sway/config.d/*