Abheek Dhawan
3 years ago
3 changed files with 305 additions and 0 deletions
@ -0,0 +1,27 @@ |
|||
sort=-time |
|||
layer=overlay |
|||
background-color=#404552 |
|||
width=300 |
|||
height=110 |
|||
border-size=2 |
|||
border-color=#383c4a |
|||
border-radius=15 |
|||
icons=0 |
|||
max-icon-size=64 |
|||
default-timeout=5000 |
|||
ignore-timeout=1 |
|||
|
|||
[urgency=low] |
|||
border-color=#cccccc |
|||
|
|||
[urgency=normal] |
|||
border-color=#d08770 |
|||
|
|||
[urgency=high] |
|||
border-color=#bf616a |
|||
default-timeout=0 |
|||
|
|||
[category=mpd] |
|||
default-timeout=2000 |
|||
group-by=category |
|||
|
@ -0,0 +1,273 @@ |
|||
# 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 |
|||
# Your preferred terminal emulator |
|||
set $term wezterm |
|||
# Your preferred application launcher |
|||
# Note: pass the final command to swaymsg so that the resulting window can be opened |
|||
# on the original workspace that the command was run on. |
|||
set $menu dmenu_path | dmenu | xargs swaymsg exec -- |
|||
|
|||
### Output configuration |
|||
# |
|||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) |
|||
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.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 |
|||
|
|||
### Idle configuration |
|||
# |
|||
# Example configuration: |
|||
# |
|||
# 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' |
|||
# |
|||
# This will lock your screen after 300 seconds of inactivity, then turn off |
|||
# your displays after another 300 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 "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. |
|||
|
|||
### 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 |
|||
|
|||
# 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+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' |
|||
# |
|||
# 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+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" |
|||
|
|||
# |
|||
# Status Bar: |
|||
# |
|||
# Read `man 5 sway-bar` for more information about this section. |
|||
# bar { |
|||
# 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 date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done |
|||
# |
|||
# colors { |
|||
# statusline #ffffff |
|||
# background #323232 |
|||
# inactive_workspace #32323200 #32323200 #5c5c5c |
|||
# } |
|||
#} |
|||
|
|||
######################## |
|||
# CUSTOM CONFIGURATION # |
|||
######################## |
|||
|
|||
# Waybar |
|||
exec_always ~/.config/waybar/waybar_launch.sh |
|||
|
|||
# Window borders |
|||
default_border pixel 5 |
|||
|
|||
# Window gaps |
|||
gaps inner 10 |
|||
|
|||
# Sway Launcher Desktop |
|||
for_window [app_id="^launcher$"] floating enable, sticky enable, resize set 30 ppt 60 ppt, border pixel 10 |
|||
set $menu exec alacritty --class=launcher -e sway-launcher-desktop |
|||
bindsym $mod+Space exec $menu |
|||
|
|||
# Redshift/Night Light |
|||
exec_always wlsunset |
|||
|
|||
# Notifications (Mako) |
|||
exec_always mako |
|||
|
|||
# Lock Menu (Wlogout) |
|||
bindsym Control+Mod1+Delete exec wlogout |
|||
|
|||
# Enable NumLock on startup |
|||
input * xkb_numlock enable |
|||
|
|||
# Focus activated window |
|||
focus_on_window_activation focus |
|||
|
|||
# Screenshots |
|||
bindsym control+Shift+3 mode "screenshot-screen" |
|||
bindsym control+Shift+4 mode "screenshot-area" |
|||
bindsym control+Shift+5 mode "screenshot-window" |
|||
|
|||
mode "screenshot-screen" { |
|||
bindsym c exec grimshot --notify copy screen |
|||
bindsym s exec grimshot --notify save screen |
|||
bindsym Escape mode "default" |
|||
} |
|||
|
|||
mode "screenshot-area" { |
|||
bindsym c exec grimshot --notify copy area |
|||
bindsym s exec grimshot --notify save area |
|||
bindsym Escape mode "default" |
|||
} |
|||
|
|||
mode "screenshot-window" { |
|||
bindsym c exec grimshot --notify copy window |
|||
bindsym s exec grimshot --notify save window |
|||
bindsym Escape mode "default" |
|||
} |
|||
|
|||
include /etc/sway/config.d/* |
@ -0,0 +1,5 @@ |
|||
local wezterm = require 'wezterm'; |
|||
return { |
|||
font = wezterm.font("JetBrains Mono"), |
|||
color_scheme = "Andromeda", |
|||
} |
Loading…
Reference in new issue